「Python matplotlib」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Python matplotlib== [Python][Python NumPy] {{category グラフ}} *http://matplotlib.sourceforge.net/ ====Install==== =====ubuntu で apt-get を利用してイ…」) |
|||
| (同じ利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
| − | ==Python matplotlib== | + | ==[[Python matplotlib]]== |
| − | [Python][Python NumPy] | + | [[Python]] | [[Python NumPy]] | |
| − | + | [[Category:グラフ]] | |
*http://matplotlib.sourceforge.net/ | *http://matplotlib.sourceforge.net/ | ||
| 8行目: | 8行目: | ||
sudo apt-get install python-matplotlib | sudo apt-get install python-matplotlib | ||
| − | =====CentOS で PIPを利用してインストール===== | + | =====[[CentOS]] で PIPを利用してインストール===== |
# pip install matplotlib | # pip install matplotlib | ||
# pip install python-dateutil | # pip install python-dateutil | ||
# pip install pyparsing | # pip install pyparsing | ||
| − | =====Windows で パッケージをダウンロードしてインストール===== | + | =====[[Windows]] で パッケージをダウンロードしてインストール===== |
*http://matplotlib.org/downloads.html からダウンロード | *http://matplotlib.org/downloads.html からダウンロード | ||
| − | =====Windows で PIPを利用してインストール===== | + | =====[[Windows]] で PIPを利用してインストール===== |
| − | *Microsoft Visual C++ Compiler for Python 2.7 | + | *Microsoft Visual C++ Compiler for [[Python]] 2.7 |
**http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266 | **http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266 | ||
*tcl ライブラリが見つからないエラー | *tcl ライブラリが見つからないエラー | ||
| − | **http://typea.info/blg/glob/2015/07/python-windows- | + | **http://typea.info/blg/glob/2015/07/python-windows-[[vi]]rtualenv-tcl.html |
| − | **activate.bat に set "TCL_LIBRARY=C:\ | + | **activate.bat に set "TCL_LIBRARY=C:\[[Python]]27\tcl\tcl8.5" を追記 |
| − | *[Python WindowsにPIPをインストール] | + | *[[Python WindowsにPIPをインストール|PIP]] |
| − | C:\ | + | C:\[[Python]]27\Scripts>pip install matplotlib |
| − | C:\ | + | C:\[[Python]]27\Scripts>pip install python-dateutil |
| − | C:\ | + | C:\[[Python]]27\Scripts>pip install pyparsing |
===グラフウィンドウ=== | ===グラフウィンドウ=== | ||
====表示確認==== | ====表示確認==== | ||
*グラフ描画のバックエンドが何に設定されているのかとウィンドウの表示確認 | *グラフ描画のバックエンドが何に設定されているのかとウィンドウの表示確認 | ||
| − | + | >>> import matplotlib | |
| − | + | >>> matplotlib.get_backend() | |
'TkAgg' | 'TkAgg' | ||
| − | + | >>> import pylab | |
| − | + | >>> pylab.show() | |
| − | + | >>> pylab.figure() | |
| − | + | <matplotlib.figure.Figure object at 0x00000000043979E8> | |
| − | + | >>> pylab.show() | |
[[File:1053_matplotlib_graph_window01.jpg]] | [[File:1053_matplotlib_graph_window01.jpg]] | ||
| 44行目: | 44行目: | ||
*['pdf', 'pgf', 'Qt4Agg', 'GTK', 'GTKAgg', 'ps', 'agg', 'cairo', 'MacOSX', 'GTKCairo', 'WXAgg', 'template', 'TkAgg', 'GTK3Cairo', 'GTK3Agg', 'svg', 'WebAgg', 'CocoaAgg', 'emf', 'gdk', 'WX'] | *['pdf', 'pgf', 'Qt4Agg', 'GTK', 'GTKAgg', 'ps', 'agg', 'cairo', 'MacOSX', 'GTKCairo', 'WXAgg', 'template', 'TkAgg', 'GTK3Cairo', 'GTK3Agg', 'svg', 'WebAgg', 'CocoaAgg', 'emf', 'gdk', 'WX'] | ||
=====WebAggの例===== | =====WebAggの例===== | ||
| + | ---- | ||
import matplotlib | import matplotlib | ||
matplotlib.use("WebAgg") | matplotlib.use("WebAgg") | ||
| 53行目: | 54行目: | ||
plt.show() | plt.show() | ||
[[File:1054_matplotlib_graph_window02.png]] | [[File:1054_matplotlib_graph_window02.png]] | ||
| + | ===終了=== | ||
| + | *plt.cla(): Axesをクリア | ||
| + | *plt.clf(): figureをクリア | ||
| + | *plt.close(): プロットを表示するためにポップアップしたウィンドウをクローズ | ||
| + | |||
===例=== | ===例=== | ||
=====例1===== | =====例1===== | ||
| − | + | >>> from pylab import * | |
| − | + | >>> x = range(10) | |
| − | + | >>> y = [y1**2 for y1 in x] | |
| − | + | >>> plot(x, y, 'ro') | |
| − | [ | + | [<matplotlib.lines.Line2D object at 0x0278D170>] |
| − | + | >>> savefig('test.png') | |
| − | + | >>> show() | |
[[File:1055_matplotlib01.jpg]] | [[File:1055_matplotlib01.jpg]] | ||
=====例2===== | =====例2===== | ||
| − | + | >>> from pylab import * | |
| − | + | >>> from numpy import * | |
| − | + | >>> x = arange(-3,3,.1) | |
| − | + | >>> y = [y1**3 for y1 in x] | |
| − | + | >>> plot(x,y) | |
| − | [ | + | [<matplotlib.lines.Line2D object at 0x02C1C270>] |
| − | + | >>> show() | |
[[File:1056_matplotlib02.jpg]] | [[File:1056_matplotlib02.jpg]] | ||
| 82行目: | 88行目: | ||
===棒グラフ=== | ===棒グラフ=== | ||
*http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplots | *http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.subplots | ||
| − | + | >>> import numpy as np | |
| − | + | >>> import matplotlib.pyplot as plt | |
| − | + | >>> import random | |
| − | + | >>> random_data = [random.randrange(0,10) for x in range(10)] | |
| − | + | >>> random_data | |
[0, 1, 8, 4, 5, 9, 8, 0, 4, 7] | [0, 1, 8, 4, 5, 9, 8, 0, 4, 7] | ||
| − | + | >>> fig,ax = plt.subplots() | |
| − | + | >>> ax.bar(np.arange(10),random_data,1) | |
| − | + | <Container object of 10 artists> | |
| − | + | >>> plt.show() | |
[[File:1057_matplotlib03.jpg]] | [[File:1057_matplotlib03.jpg]] | ||
2021年6月10日 (木) 14:10時点における最新版
Python matplotlib
Python | Python NumPy |
Install
ubuntu で apt-get を利用してインストール
sudo apt-get install python-matplotlib
CentOS で PIPを利用してインストール
# pip install matplotlib # pip install python-dateutil # pip install pyparsing
Windows で パッケージをダウンロードしてインストール
- http://matplotlib.org/downloads.html からダウンロード
Windows で PIPを利用してインストール
- Microsoft Visual C++ Compiler for Python 2.7
- tcl ライブラリが見つからないエラー
- http://typea.info/blg/glob/2015/07/python-windows-virtualenv-tcl.html
- activate.bat に set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" を追記
- PIP
C:\Python27\Scripts>pip install matplotlib C:\Python27\Scripts>pip install python-dateutil C:\Python27\Scripts>pip install pyparsing
グラフウィンドウ
表示確認
- グラフ描画のバックエンドが何に設定されているのかとウィンドウの表示確認
>>> import matplotlib >>> matplotlib.get_backend() 'TkAgg' >>> import pylab >>> pylab.show() >>> pylab.figure() <matplotlib.figure.Figure object at 0x00000000043979E8> >>> pylab.show()
表示方法を変える
以下の中から、matplotlibのバックエンドを設定する
- ['pdf', 'pgf', 'Qt4Agg', 'GTK', 'GTKAgg', 'ps', 'agg', 'cairo', 'MacOSX', 'GTKCairo', 'WXAgg', 'template', 'TkAgg', 'GTK3Cairo', 'GTK3Agg', 'svg', 'WebAgg', 'CocoaAgg', 'emf', 'gdk', 'WX']
WebAggの例
import matplotlib
matplotlib.use("WebAgg")
import numpy as np
import matplotlib.pyplot as plt
import random
fig,ax = plt.subplots()
ax.bar(np.arange(10),[random.randrange(0,10) for x in range(10)],1)
plt.show()
終了
- plt.cla(): Axesをクリア
- plt.clf(): figureをクリア
- plt.close(): プロットを表示するためにポップアップしたウィンドウをクローズ
例
例1
>>> from pylab import *
>>> x = range(10)
>>> y = [y1**2 for y1 in x]
>>> plot(x, y, 'ro')
[<matplotlib.lines.Line2D object at 0x0278D170>]
>>> savefig('test.png')
>>> show()
例2
>>> from pylab import * >>> from numpy import * >>> x = arange(-3,3,.1) >>> y = [y1**3 for y1 in x] >>> plot(x,y) [<matplotlib.lines.Line2D object at 0x02C1C270>] >>> show()
コマンド
http://matplotlib.org/api/pyplot_summary.html
Examples
サンプル
棒グラフ
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> import random >>> random_data = [random.randrange(0,10) for x in range(10)] >>> random_data [0, 1, 8, 4, 5, 9, 8, 0, 4, 7] >>> fig,ax = plt.subplots() >>> ax.bar(np.arange(10),random_data,1) <Container object of 10 artists> >>> plt.show()
© 2006 矢木浩人




