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
- A API do site oficial
contém todas as configurações de atributo, comumente usadas são: ax.plot - Lista de Verificação Rápida
Uma lista de verificação rápida compilada por internautas