Comandos comunes para dibujar
Dibujar varias imágenes / ajustar el tamaño de las imágenes
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1,1,50)
y1 = x ** 2
y2 = x * 2
#这个是第一个figure对象,下面的内容都会在第一个figure中显示
plt.figure()
plt.plot(x,y1)
#这里第二个figure对象
plt.figure(num = 3,figsize = (10,5))
plt.plot(x,y2)
plt.show()
Cambiar el rango de coordenadas
#在plt.show()之前添加
plt.xlim((0,2))
plt.ylim((-2,2))
Parámetros opcionales de la trama
Color (color), tipo de punto (marcador), estilo de línea (estilo de línea)
Formas específicas fmt = '[color][marker][line]'
P.ej:
plot(x, y, 'bo-') # 蓝色圆点实线
plot(x,y,color='green', marker='o', linestyle='dashed', linewidth=1, markersize=6)
También puede asignar una cadena RGB hexadecimal al color del parámetro de palabra clave, como color = '# 900302'
Parámetros de color comunes
personaje | color |
---|---|
si | azul |
gramo | verde |
r | rojo |
C | Cian |
metro | Magenta (magenta) |
y | amarillo |
k | negro |
w | Blanco |
Parámetros comunes de línea / marcador
personaje | descripción |
---|---|
'-' | línea sólida |
'-' | linea punteada |
'-.' | Linea punteada |
':' | Linea punteada |
'.' | punto |
',' | Pixel |
'Los' | Redondo |
'v' | Triángulo boca abajo |
'^' | Triángulo hacia arriba |
'<' | Triángulo izquierdo |
'>' | Triángulo rectángulo |
'1' | marcador tri_down |
'2' | marcador tri_up |
'3' | marcador tri_left |
'4' | marcador tri_right |
's' | cuadrado |
'pags' | pentágono |
'*' | Estrella |
'h' | No. 1 hexágono |
'H' | No. 2 hexágono |
'+' | + Firmar |
'X' | x marca |
'RE' | En forma de diamante |
're' | Forma de diamante pequeño |
'|' | Tipo de línea vertical |
'_' | Linea horizontal |
Establezca el estilo de línea y el estilo de punto de varias líneas por separado (si tiene más requisitos de ajuste ... Si solo cambia los parámetros generales, use el formato de abreviatura 'bo-' después de cada grupo):
lines = plt.plot(x, y, x, ym1, x, ym2, 'o')
#设置线的属性
plt.setp(lines[0], linewidth=1)
plt.setp(lines[1], linewidth=2)
plt.setp(lines[2], linestyle='-',marker='^',markersize=4)
Establecer la etiqueta / nombre del eje / título del gráfico
plt.legend(['1', '2','3'],loc='upper right',fontsize=40)
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.title('标题')
Escriba tantas etiquetas como varias líneas, [] se puede reemplazar por ()
Ubicación: en general, establecer el atributo loc en 'mejor' es suficiente (escriba 0 directamente loc=0
).
legend( handles=(line1, line2, line3),
labels=('label1', 'label2', 'label3'),
'upper right')
shadow = True 设置图例是否有阴影
The *loc* location codes are:
'best' : 0,
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10