Python: desenho matplotlib e configurações de atributos comuns

Introduzir

Este artigo é um resumo da tabela de referência rápida relacionada ao matplotlib.

A estrutura de uma imagem

O Python é orientado a objetos, e o uso do matplotlib para desenhar figuras é mais fácil de entender de uma perspectiva orientada a objetos.

  • O objeto de figura
    pode ser visto como uma tela. Depois de ter a tela, você pode desenhar várias figuras nela.
  • O objeto Axes
    é a imagem que você deseja desenhar. Então, este diagrama deve conter muitas informações, como curvas, eixos, títulos, legendas, notas etc. Esses são os atributos contidos no objeto Axes, eles também são vários objetos. Por exemplo, Line2D, XAxis, YAxis

Portanto, o chamado desenho é definir vários atributos dos eixos. Consulte a documentação oficial para todos os atributos do Axes.
Mais específico, como mostrado abaixo:

Atributos comuns do Line2D

Exemplos de configurações comuns de valor de atributo

    ax.plot(np.arange(6), color='b', linestyle='--', marker='+')
    ax.plot(np.arange(6), 'b--+')  #可通过符号标记快速设置,与上句等价

Configurações comuns

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()               #显示网格

Referência

Publicado 47 artigos originais · Gosto 33 · Visite mais de 310.000

Acho que você gosta

Origin blog.csdn.net/kaever/article/details/105317720
Recomendado
Clasificación