Matplotlib-軸クラス
Axesオブジェクトは、データスペースがある画像の領域です。特定のFigureには多くの軸を含めることができますが、特定のAxesオブジェクトは1つのFigureにのみ含めることができます。軸には、2つ(3Dの場合は3つ)の軸オブジェクトが含まれます。Axesクラスとそのメンバー関数は、OOインターフェイスを操作するための主要なエントリポイントです。
add_axes()メソッドを呼び出すことにより、AxesオブジェクトがFigureに追加されます。これは、axesオブジェクトを返し、rect [left、bottom、width、height]の位置に軸を追加します。ここで、すべての数量は、図の幅と高さの分数です。
パラメータ
以下は、Axesクラスのパラメータです-
rect − [左、下、幅、高さ]の数量の4つの長さのシーケンス。
ax=fig.add_axes([0,0,1,1])
axisクラスの次のメンバー関数は、プロットにさまざまな要素を追加します-
伝説
ザ・ legend()軸クラスのメソッドは、プロット図に凡例を追加します。それは3つのパラメータを取ります-
ax.legend(handles, labels, loc)
ここで、labelsは文字列のシーケンスであり、Line2DまたはPatchインスタンスのシーケンスを処理します。locは、凡例の場所を指定する文字列または整数にすることができます。
ロケーション文字列 | ロケーションコード |
---|---|
ベスト | 0 |
右上 | 1 |
左上 | 2 |
左下 | 3 |
右下 | 4 |
正しい | 5 |
中央左 | 6 |
中道右派 | 7 |
中央下 | 8 |
アッパーセンター | 9 |
センター | 10 |
axis.plot()
これは、ある配列の値と別の配列の値を線またはマーカーとしてプロットするAxesクラスの基本的なメソッドです。plot()メソッドには、線とマーカーの色、スタイル、サイズを指定するためのオプションのフォーマット文字列引数を含めることができます。
カラーコード
キャラクター | 色 |
---|---|
'b' | 青い |
'g' | 緑 |
'r' | 赤 |
'b' | 青い |
'c' | シアン |
'm' | 赤紫色 |
'y' | 黄 |
「k」 | ブラック |
'b' | 青い |
「w」 | 白い |
マーカーコード
キャラクター | 説明 |
---|---|
'。' | ポイントマーカー |
「o」 | サークルマーカー |
'バツ' | Xマーカー |
「D」 | ダイヤモンドマーカー |
「H」 | 六角形マーカー |
's' | 正方形のマーカー |
'+' | プラスマーカー |
線のスタイル
キャラクター | 説明 |
---|---|
'-' | 実線 |
'—' | 破線 |
'-。' | 一点鎖線 |
':' | 点線 |
「H」 | 六角形マーカー |
次の例は、テレビとスマートフォンの広告費と売上高を線図の形で示しています。TVを表す線は黄色と正方形のマーカーが付いた実線ですが、スマートフォンの線は緑色と円のマーカーが付いた破線です。
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
上記のコード行を実行すると、次のプロットが生成されます-