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

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