Matplotlib Pyplot

Pyplot は Matplotlib のサブライブラリであり、MATLAB に似たプロット API を提供します。

Pyplot は一般的に使用されるプロットモジュールで、ユーザーが 2D グラフを簡単に描画できます。

Pyplot には一連のプロット関数に関する関数が含まれており、各関数は現在の画像に何らかの変更を加えます。例えば、画像にマーカーを追加する、新しい画像を生成する、画像内に新しいプロット領域を作成するなどです。

使用する際は、import を使用して pyplot ライブラリをインポートし、エイリアスを設定できます。plt:

import matplotlib.pyplot as plt

これにより、次を使用できます。pltPyplot パッケージのメソッドを参照するために。

以下は、よく使われる pyplot 関数の一部です:

  • plot():線グラフと散布図の描画に使用されます
  • scatter():散布図の描画に使用されます
  • bar():垂直棒グラフと水平棒グラフの描画に使用されます
  • hist():ヒストグラムの描画に使用されます
  • pie():円グラフの描画に使用されます
  • imshow():画像の描画に使用されます
  • subplots():サブプロットの作成に使用されます

これらの基本的な関数に加えて、pyplot には、グラフの属性を設定する関数、テキストや注釈を追加する関数、グラフをファイルに保存する関数など、他にも多くの関数が用意されています。

次の例では、2つの座標を使用して(0,0) 到 (6,100)線を描画します:

例

import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([0, 6])
ypoints = np.array([0, 100])

plt.plot(xpoints, ypoints)
plt.show()

出力結果は次のようになります:

上記の例では、Pyplot のplot()関数を使用しました。plot()関数は、2次元グラフを描画するための最も基本的な関数です。

plot()グラフを描画するために使用され、点と線を描画できます。構文形式は次のとおりです:

# 画单条线
plot([x], y, [fmt], *, data=None, **kwargs)
# 画多条线
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

パラメータの説明:

  • x, y:点または線のノード。x は x 軸のデータ、y は y 軸のデータで、データはリストまたは配列にできます。
  • fmt:オプション。基本形式(色、マーカー、線種など)を定義します。
  • **kwargs:オプション。2次元平面グラフに使用し、ラベル、線の幅などの指定属性を設定します。
>>> plot(x, y)        # y のデータと x の対応する値の2次元線グラフを作成し、デフォルトのスタイルを使用
>>> plot(x, y, 'bo')  # y のデータと x の対応する値の2次元線グラフを作成し、青い塗りつぶし円で描画
>>> plot(y)           # x の値は 0..N-1
>>> plot(y, 'r+')     # 赤い + 記号を使用

色文字:'b' 青、'm' マゼンタ、'g' 緑、'y' 黄、'r' 赤、'k' 黒、'w' 白、'c' シアン、'#0053A6' RGB 色文字列。複数の曲線で色を指定しない場合、自動的に異なる色が選択されます。

線種パラメータ:'‐' 実線、'‐‐' 破線、'‐.' 一点鎖線、':' 点線。

マーカー文字:'.' 点マーカー、',' ピクセルマーカー(極小点)、'o' 塗りつぶし円マーカー、'v' 下向き三角形マーカー、'^' 上向き三角形マーカー、'>' 右向き三角形マーカー、'<' 左向き三角形マーカー...など。

座標 (1, 3) から (8, 10) までの線を描画する場合、2つの配列 [1, 8] と [3, 10] をplot関数に渡す必要があります:

例

import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([1, 8])
ypoints = np.array([3, 10])

plt.plot(xpoints, ypoints)
plt.show()

上記のコードの出力結果は次のとおりです:

2つの座標点だけを線ではなく描画したい場合は、o塗りつぶし円マーカーを表すパラメータを使用できます:

座標 (1, 3) と (8, 10) の2つの点を描画します

import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([1, 8])
ypoints = np.array([3, 10])

plt.plot(xpoints, ypoints, 'o')
plt.show()

上記のコードの出力結果は次のとおりです:

任意の数の点を描画することもできます。2つの軸上の点の数が同じであることを確認するだけです。

不規則な線を描画します。座標は (1, 3)、(2, 8)、(6, 1)、(8, 10) で、対応する2つの配列は [1, 2, 6, 8] と [3, 8, 1, 10] です。

例

import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])

plt.plot(xpoints, ypoints)
plt.show()

上記のコードの出力結果は次のとおりです:

x 軸上の点を指定しない場合、x は y の値に基づいて設定されます。 0, 1, 2, 3..N-1。

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 10])

plt.plot(ypoints)
plt.show()

上記のコードの出力結果は次のとおりです:

上の図からわかるように、x の値はデフォルトで [0, 1]。

さらに多くの値を持つ例を見てみましょう:

例

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10, 5, 7])

plt.plot(ypoints)
plt.show()

上記のコードの出力結果は次のとおりです:

上の図からわかるようにxの値はデフォルトで設定されます。[0, 1, 2, 3, 4, 5]。

次の例では、正弦と余弦のグラフを描画します。plt.plot() のパラメータには2組のx,y値を含めます。最初の組は x,y、これは正弦関数に対応し、2番目の組はx,z、これは余弦関数に対応します。

例

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,4*np.pi,0.1)   # start,stop,step
y = np.sin(x)
z = np.cos(x)
plt.plot(x,y,x,z)
plt.show()

上記のコードの出力結果は次のとおりです:

詳細については、以下を参照してください:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html

その他の拡張機能