紹介する
この記事は、matplotlibに関連するクイックリファレンス表の概要です。
画像の構造
Pythonはオブジェクト指向であり、matplotlibを使用して絵を描く方が、オブジェクト指向の観点から理解しやすいです。
- 図形オブジェクト
はキャンバスとして見ることができます。キャンバスを作成したら、さまざまな絵を描くことができます。 - Axesオブジェクト
は、描画する画像です。次に、この図には、曲線、軸、タイトル、凡例、メモなど、多くの情報が含まれている必要があります。これらはAxesオブジェクトに含まれる属性であり、さまざまなオブジェクトでもあります。たとえば、Line2D、XAxis、YAxis
つまり、いわゆる描画とは、軸のさまざまな属性を設定することです。Axesのすべての属性については、公式ドキュメントを参照してください。
以下に示すように、より具体的:
一般的なLine2D属性
一般的な属性値
設定の例
ax.plot(np.arange(6), color='b', linestyle='--', marker='+')
ax.plot(np.arange(6), 'b--+') #可通过符号标记快速设置,与上句等价
一般的な設定
ax.set_xlabel('x') #设置x轴名称
ax.set_ylabel('y') #设置y轴名称
ax.set_title('title') #设置标题
ax.legend() #设置图例:
#方法1:ax.plot(x1,y1,label='label1',x2,y2,label='label1') ax.legend()
#方法2:ax.plot(x1,y1,,x2,y2) ax.legend(('label1', 'label2'))
#可设置图例位置属性:ax.legend(loc='best'),其他位置包括:'upper right','upper left',
'lower right','lower left','center'等
ax.set_xlim(0,5) #设置x轴范围
ax.set_ylim(0,5) #设置y轴范围
ax.set_xticks((0, 2, 4, 6)) #设置x轴刻度
ax.set_xticks((0, 2, 4, 6)) #设置y轴刻度
ax.set_xticklabels(labels=['x1','x2','x3','x4'],rotation=30,fontsize='small') #设置x刻度的显示文本
ax.set_yticklabels() #设置y刻度的显示文本,同上
ax.text() #指定位置显示文本
ax.annotate() #添加标注,参数:注释文本、指向点、文字位置、箭头属性
ax.grid() #显示网格
参考資料
- 公式ウェブサイトのapiに
は、すべての属性設定が含まれています。一般的に使用されるのは、ax.plotです。 - クイックチェックリスト
ネチズンが作成したクイックチェックリスト