Sponsored Link

カテゴリー別アーカイブ: matplotlib

(62) 直交座標 to 極座標変換

(62) 直交座標 to 極座標変換
import numpy as np
import matplotlib.pyplot as plt

x = np.random.randint(1,5,5)
y = np.random.randint(1,5,5)
ax1 = plt.subplot(1,2,1)
ax1.scatter(x,y)
ax1.axis([0,10,0,10])
ax1.grid(True)

radii = np.sqrt(x**2 + y**2)
theta = np.arctan2(y,x)
ax2 = plt.subplot(1,2,2,polar=True)
ax2.scatter(theta,radii)
ax2.set_rmax(10)
ax2.grid(True)

plt.show()

20140905_01

(47) matplotlibでグラフ表示できない [解決]

(47) matplotlibでグラフ表示できない [解決]

別マシンへのインストール時に再度はまりそうなのでメモしておく。


現象

matplotlibを使ってグラフを表示しようとしたが表示されない。エラーも出ず…

>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3,4])
>>> plt.show()

うんともすんとも…


原因

matplotlibのbackend指定がデフォルトで画面表示できないもの backend : agg になっていた。
これを画面表示可能なbackendに変える必要がある。


対策

二重三重にはまったので整理して結論だけメモしておく。

(1) Tcl/Tk関連パッケージをインストールする。

# yum install tk.x86_64
# yum install tk-devel.x86_64
# yum install tkinter.x86_64

(2) matplotlibをインストールしなおす。

$ python setup.py build
$ sudo python setup.py install

この時点でまだ表示できないようなら以下を確認する。

(3) matplotlibの設定ファイルの場所を知る。

$ python
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
'/usr/local/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc'

(4) matplotlibの設定ファイルでbackend指定を書き換える。

# vi /mpl-data/matplotlibrc
#### CONFIGURATION BEGINS HERE
# the default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
# CocoaAgg MacOSX Qt4Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
# Template
# You can also deploy your own backend outside of matplotlib by
# referring to the module name (which must be in the PYTHONPATH) as
# 'module://my_backend'
#backend      : agg
backend      : tkagg

(1),(2)を先にやっていれば、(3),(4)は必要なかったかもしれない。
今度別マシンにインストールするときにはこの手順でやってみよう。


確認結果

できた!

>>> import matplotlib.pyplot as plt
>>> plt.plot([1,2,3,4])
>>> plt.show()

20140829_01

(42) matplotlib 1.3.1をインストール

(42) matplotlib 1.3.1をインストール

(1) インストーラーをダウンロードする。
http://matplotlib.org/

(2)解凍する。

$ tar zxf matplotlib-1.3.1.tar.gz
$ cd matplotlib-1.3.1

(3) インストールを実行する。

$ python setup.py build
$ sudo python setup.py install

追記: 2014/08/29
matplotlibでグラフが描画できない問題への対処方法を下記記事に記しました。
(47) matplotlibでグラフ表示できない[解決]