Python:matplotlib描画と共通の属性設定

紹介する

この記事は、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()               #显示网格

参考資料

元の記事47件を公開 いいね33 310,000以上

おすすめ

転載: blog.csdn.net/kaever/article/details/105317720