シナプスパッケージシステムを使用してUbuntu 9.10にmatplotlibをインストールしました。ただし、次の簡単な例を試すと
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
プロットウィンドウが表示されません。プロットウィンドウを表示する方法に関するアイデアはありますか?
シナプスパッケージシステムを使用してUbuntu 9.10にmatplotlibをインストールしました。ただし、次の簡単な例を試すと
>>> from pylab import plot;
>>> plot([1,2,3],[1,2,3])
[<matplotlib.lines.Line2D object at 0x9aa78ec>]
プロットウィンドウが表示されません。プロットウィンドウを表示する方法に関するアイデアはありますか?
回答:
入力できます
import pylab
pylab.show()
以上、使用しますipython -pylab
。
の使用pylab
は推奨されなくなったため、現在の解決策は
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()
pylab.show()
動作しますがブロックします(ウィンドウを閉じる必要があります)。
より便利な解決策は、pylab.ion()
開始時に(対話モードをオンにして)実行することです。すべての(同等のpylab)pyplot.*
コマンドは、そのプロットをすぐに表示します。インタラクティブモードの詳細公式Webサイトを参照してください。
さらに便利なipython -pylab
(--pylab
新しいバージョンでは)を使用します。これにより、from … import …
一部をスキップできます(%pylab
新しいIPythonバージョンでも機能します)。
pylab.show()
でも、フィギュアを開くには最初に電話する必要があります。
これを試して:
import matplotlib
matplotlib.use('TkAgg')
pylabをインポートする前に
以下のコードスニペットは、EclipseとPythonシェルの両方で機能します。
import numpy as np
import matplotlib.pyplot as plt
# Come up with x and y
x = np.arange(0, 5, 0.1)
y = np.sin(x)
# Just print x and y for fun
print x
print y
# Plot the x and y and you are supposed to see a sine curve
plt.plot(x, y)
# Without the line below, the figure won't show
plt.show()
エラーが表示されますか?これは、バックエンドを設定していないという問題の可能性があります。Pythonインタープリターまたは.matplotlib/matplotlibrc
ホームディレクトリの設定ファイル()から設定できます。
あなたができるコードでバックエンドを設定するには
import matplotlib
matplotlib.use('Agg')
ここで、 'Agg'はバックエンドの名前です。存在するバックエンドは、インストールとOSによって異なります。
http://matplotlib.sourceforge.net/faq/installing_faq.html#backends
.matplotlib/matplotlibrc
ことbackend: Agg
です。その後、use
毎回明示的に1つにする必要はありません:)
easy_installを使用する別の可能性は、matplotlibの最新バージョンを必要とする必要があることです。試してください:
import pkg_resources
pkg_resources.require("matplotlib")
matplotlibまたはそのモジュールをインポートする前。
matplotlib
はインストールされていることを確認するだけで、ウィンドウの処理方法には影響しません。
show()
。