- Numerical Python - Browse /NumPy/1.5.1 at SourceForge.net から numpy-1.5.1-win32-superpack-python2.7.exe をダウンロードしてインストールする
- matplotlib - Browse /matplotlib/matplotlib-1.0.1 at SourceForge.net から matplotlib-1.0.1.win32-py2.7.exe をダウンロードしてインストールする
Fedora
yum でインストール
# yum install numpy # yum install python-matplotlib
動作確認
# -*- coding:utf-8 -*- import matplotlib.pyplot as plt plt.plot([1,2,3,4],[1,4,9,18]) plt.ylabel('some numbers') plot.show()Fedora では問題なく動作したが、Windows の場合は以下のようなエラーが表示された。
> python test00.py Traceback (most recent call last): File "test00.py", line 2, in <module> import matplotlib.pyplot as plt File "C:\usr\Python27\lib\site-packages\matplotlib\pyplot.py", line 23, in <module> from matplotlib.figure import Figure, figaspect (略) File "C:\usr\Python27\lib\site-packages\matplotlib\font_manager.py", line 214, in win32InstalledFonts key, direc, any = _winreg.EnumValue( local, j) MemoryErrorこれは matplotlib の backend (renderer) がデフォルトで tkagg backend を使うことになっているために発生している。agg backend に切り替えて動作させるとグラフ作成ができた。
# -*- coding:utf-8 -*- import matplotlib matplotlib.use('agg') # Backend を agg に変更する。matplatlib.pyplot を import する前にこれを実行すること import matplotlib.pyplot as plt plt.plot([1,2,3,4],[1,4,9,18]) plt.ylabel('some numbers') plt.show() plt.savefig('test01.png')
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2c4z6gb7_GN-oh4bg9GbKxUzuVGSh6TCcYE5QJq1xNWv4__br7JG-8G2EQ4JuiITwdcsQnZle5er0G2y2_XPIoxkwYQfdHVmjguMhSglIFMII8fSkuzCPVm7LS1UYIYfDbpyvXpmkQYOX/s320/matplotlib-00.png)
ここで Atcive Tcl を ActiveTcl Downloads - Tcl for Windows, Linux and Mac | ActiveState からダウンロード、インストールすると tkagg backend でも実行可能となる。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_-vuReKbzqImMlAo1lePUPIjdkvk_fwAE3f1E4rrs_2pBLMeu9VAQATWuko4TvFP4cEaGVyu5Ick4BBnGbl8xJ0lEo6bzArqYbPIDSMY_sI2d7qazBPVMXxJ4xwCvddkEBawpQXPjqk62/s320/matplotlib-01.png)
0 件のコメント:
コメントを投稿