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

MyMemoWiki

「Python matplotlib」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Python matplotlib== [Python][Python NumPy] {{category グラフ}} *http://matplotlib.sourceforge.net/ ====Install==== =====ubuntu で apt-get を利用してイ…」)
 
1行目: 1行目:
 
==Python matplotlib==
 
==Python matplotlib==
[Python][Python NumPy]
+
[[Python][Python NumPy]]
 
{{category グラフ}}
 
{{category グラフ}}
 
*http://matplotlib.sourceforge.net/
 
*http://matplotlib.sourceforge.net/
23行目: 23行目:
 
**activate.bat に set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" を追記
 
**activate.bat に set "TCL_LIBRARY=C:\Python27\tcl\tcl8.5" を追記
 
*[Python WindowsにPIPをインストール] [PIP]
 
*[Python WindowsにPIPをインストール] [PIP]
  C:\Python27\Scripts>pip install matplotlib
+
  C:\Python27\Scripts>pip install matplotlib
  C:\Python27\Scripts>pip install python-dateutil
+
  C:\Python27\Scripts>pip install python-dateutil
  C:\Python27\Scripts>pip install pyparsing
+
  C:\Python27\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]]
55行目: 55行目:
 
===例===
 
===例===
 
=====例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行目: 82行目:
 
===棒グラフ===
 
===棒グラフ===
 
*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]]

2020年2月15日 (土) 08:05時点における版

Python matplotlib

[[Python][Python NumPy]] テンプレート:Category グラフ

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

例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