Numpy-matplotlib
NumPy-Matplotlib
Matplotlibは、Python用のプロットライブラリです。 NumPyと一緒に使用して、MatLabの効果的なオープンソースの代替となる環境を提供します。 PyQtやwxPythonなどのグラフィックツールキットでも使用できます。
Matplotlibモジュールは、John Dによって最初に作成されました。 ハンター。 2012年以来、Michael Droettboomが主な開発者です。 現在、Matplotlib ver。 1.5.1は安定版です。 このパッケージは、バイナリ配布およびhttp://www.matplotlib.org [www.matplotlib.org]のソースコード形式で入手できます。
従来、パッケージは次のステートメントを追加することによりPythonスクリプトにインポートされます-
from matplotlib import pyplot as plt
ここで、* pyplot()はmatplotlibライブラリの最も重要な関数であり、2Dデータをプロットするために使用されます。 次のスクリプトは方程式をプロットします *y = 2x + 5
例
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y)
plt.show()
ndarrayオブジェクトxは、* x軸*の値として np.arange()function から作成されます。 * y軸*の対応する値は、別の ndarrayオブジェクトy に保存されます。 これらの値は、matplotlibパッケージのpyplotサブモジュールの* plot()*関数を使用してプロットされます。
グラフィック表示は、* show()*関数によって表示されます。
上記のコードは、次の出力を生成する必要があります-
線形グラフの代わりに、* plot()*関数にフォーマット文字列を追加することにより、値を個別に表示できます。 次のフォーマット文字を使用できます。
Sr.No. | Character & Description |
---|---|
1 |
'-' 実線スタイル |
2 |
'--' 破線のスタイル |
3 |
'-.' 一点鎖線スタイル |
4 |
':' 点線スタイル |
5 |
'.' ポイントマーカー |
6 |
',' ピクセルマーカー |
7 |
'o' サークルマーカー |
8 |
'v' Triangle_downマーカー |
9 |
'^' Triangle_upマーカー |
10 |
'<' Triangle_leftマーカー |
11 |
'>' Triangle_rightマーカー |
12 |
'1' Tri_downマーカー |
13 |
'2' トライアップマーカー |
14 |
'3' Tri_leftマーカー |
15 |
'4' Tri_rightマーカー |
16 |
's' スクエアマーカー |
17 |
'p' 五角形マーカー |
18 |
'''* スターマーカー |
19 |
'h' Hexagon1マーカー |
20 |
'H' Hexagon2マーカー |
21 |
'+' プラスマーカー |
22 |
'x' Xマーカー |
23 |
'D' ダイヤモンドマーカー |
24 |
'd' Thin_diamondマーカー |
25 | *' |
'* Vlineマーカー |
26 |
次の色の略語も定義されています。
Character | Color |
---|---|
'b' | Blue |
'g' | Green |
'r' | Red |
'c' | Cyan |
'm' | Magenta |
'y' | Yellow |
'k' | Black |
'w' | White |
上記の例の線の代わりに、点を表す円を表示するには、plot()関数のフォーマット文字列として*“ ob” *を使用します。
例
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(1,11)
y = 2 * x + 5
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(x,y,"ob")
plt.show()
上記のコードは、次の出力を生成する必要があります-
正弦波プロット
次のスクリプトは、matplotlibを使用して*正弦波プロット*を生成します。
例
import numpy as np
import matplotlib.pyplot as plt
# Compute the x and y coordinates for points on a sine curve
x = np.arange(0, 3 * np.pi, 0.1)
y = np.sin(x)
plt.title("sine wave form")
# Plot the points using matplotlib
plt.plot(x, y)
plt.show()
subplot()
subplot()関数を使用すると、同じ図にさまざまなものをプロットできます。 次のスクリプトでは、*サイン*および*コサイン値*がプロットされています。
例
import numpy as np
import matplotlib.pyplot as plt
# Compute the x and y coordinates for points on sine and cosine curves
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
# Set up a subplot grid that has height 2 and width 1,
# and set the first such subplot as active.
plt.subplot(2, 1, 1)
# Make the first plot
plt.plot(x, y_sin)
plt.title('Sine')
# Set the second subplot as active, and make the second plot.
plt.subplot(2, 1, 2)
plt.plot(x, y_cos)
plt.title('Cosine')
# Show the figure.
plt.show()
上記のコードは、次の出力を生成する必要があります-
バー()
- pyplotサブモジュール*は、棒グラフを生成する* bar()関数を提供します。 次の例では、2組の *x および y 配列の棒グラフを作成します。
例
from matplotlib import pyplot as plt
x = [5,8,10]
y = [12,16,6]
x2 = [6,9,11]
y2 = [6,15,7]
plt.bar(x, y, align = 'center')
plt.bar(x2, y2, color = 'g', align = 'center')
plt.title('Bar graph')
plt.ylabel('Y axis')
plt.xlabel('X axis')
plt.show()
このコードは、次の出力を生成する必要があります-