| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Python matplotlib」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==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 グラフ}}
+
[[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-virtualenv-tcl.html
+
**http://typea.info/blg/glob/2015/07/python-windows-[[vi]]rtualenv-tcl.html
**activate.bat に set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" を追記
+
**activate.bat に set "TCL_LIBRARY=C:\[[Python]]27\tcl\tcl8.5" を追記
*[Python WindowsにPIPをインストール] [PIP]
+
*[[Python WindowsにPIPをインストール|PIP]]
  C:\Python27\Scripts>pip install matplotlib
+
  C:\[[Python]]27\Scripts>pip install matplotlib
  C:\Python27\Scripts>pip install python-dateutil
+
  C:\[[Python]]27\Scripts>pip install python-dateutil
  C:\Python27\Scripts>pip install pyparsing
+
  C:\[[Python]]27\Scripts>pip install pyparsing
 
===グラフウィンドウ===
 
===グラフウィンドウ===
 
====表示確認====
 
====表示確認====
 
*グラフ描画のバックエンドが何に設定されているのかとウィンドウの表示確認
 
*グラフ描画のバックエンドが何に設定されているのかとウィンドウの表示確認
  >>> import matplotlib
+
  >>> import matplotlib
  >>> matplotlib.get_backend()
+
  >>> matplotlib.get_backend()
 
  'TkAgg'
 
  'TkAgg'
  >>> import pylab
+
  >>> import pylab
  >>> pylab.show()
+
  >>> pylab.show()
  >>> pylab.figure()
+
  >>> pylab.figure()
  <matplotlib.figure.Figure object at 0x00000000043979E8>
+
  &lt;matplotlib.figure.Figure object at 0x00000000043979E8&gt;
  >>> pylab.show()
+
  &gt;&gt;&gt; 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 *
+
  &gt;&gt;&gt; from pylab import *
  >>> x = range(10)
+
  &gt;&gt;&gt; x = range(10)
  >>> y = [y1**2 for y1 in x]
+
  &gt;&gt;&gt; y = [y1**2 for y1 in x]
  >>> plot(x, y, 'ro')
+
  &gt;&gt;&gt; plot(x, y, 'ro')
  [<matplotlib.lines.Line2D object at 0x0278D170>]
+
  [&lt;matplotlib.lines.Line2D object at 0x0278D170&gt;]
  >>> savefig('test.png')
+
  &gt;&gt;&gt; savefig('test.png')
  >>> show()
+
  &gt;&gt;&gt; show()
 
[[File:1055_matplotlib01.jpg]]
 
[[File:1055_matplotlib01.jpg]]
  
 
=====例2=====
 
=====例2=====
  >>> from pylab import *
+
  &gt;&gt;&gt; from pylab import *
  >>> from numpy import *
+
  &gt;&gt;&gt; from numpy import *
  >>> x = arange(-3,3,.1)
+
  &gt;&gt;&gt; x = arange(-3,3,.1)
  >>> y = [y1**3 for y1 in x]
+
  &gt;&gt;&gt; y = [y1**3 for y1 in x]
  >>> plot(x,y)
+
  &gt;&gt;&gt; plot(x,y)
  [<matplotlib.lines.Line2D object at 0x02C1C270>]
+
  [&lt;matplotlib.lines.Line2D object at 0x02C1C270&gt;]
  >>> show()
+
  &gt;&gt;&gt; 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
+
  &gt;&gt;&gt; import numpy as np
  >>> import matplotlib.pyplot as plt
+
  &gt;&gt;&gt; import matplotlib.pyplot as plt
  >>> import random
+
  &gt;&gt;&gt; import random
  >>> random_data = [random.randrange(0,10) for x in range(10)]
+
  &gt;&gt;&gt; random_data = [random.randrange(0,10) for x in range(10)]
  >>> random_data
+
  &gt;&gt;&gt; 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()
+
  &gt;&gt;&gt; fig,ax = plt.subplots()
  >>> ax.bar(np.arange(10),random_data,1)
+
  &gt;&gt;&gt; ax.bar(np.arange(10),random_data,1)
  <Container object of 10 artists>
+
  &lt;Container object of 10 artists&gt;
  >>> plt.show()
+
  &gt;&gt;&gt; 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 で パッケージをダウンロードしてインストール
Windows で 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()

1053 matplotlib graph window01.jpg

表示方法を変える

以下の中から、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()

1054 matplotlib graph window02.png

終了

  • 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()

1055 matplotlib01.jpg

例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()

1056 matplotlib02.jpg

コマンド

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()

1057 matplotlib03.jpg