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

上記のコード行を実行すると、次のプロットが生成されます-