Notas de estudio de Python para el día 60 (Matplotlib Pyplot)

Notas de estudio de Python del día 60

Pyplot de Matplotlib

Pyplot es una subbiblioteca de Matplotlib y proporciona una API de dibujo similar a MATLAB.

Pyplot es un módulo de dibujo de uso común que facilita a los usuarios dibujar gráficos 2D.

Pyplot contiene una serie de funciones relacionadas con las funciones de dibujo. Cada función realizará algunas modificaciones en la imagen actual, como agregar marcadores a la imagen, generar nuevas imágenes, generar nuevas áreas de dibujo en la imagen, etc.

Al usarlo, podemos usar import para importar la biblioteca pyplot y establecer un alias plt:

import matplotlib.pyplot as plt

De esta manera podemos usar plt para hacer referencia a los métodos del paquete Pyplot.

Las siguientes son algunas funciones de pyplot de uso común:

  • plot(): usado para dibujar gráficos de líneas y diagramas de dispersión
  • dispersión(): usado para dibujar diagramas de dispersión
  • bar(): se utiliza para dibujar gráficos de barras verticales y gráficos de barras horizontales.
  • hist(): usado para dibujar histogramas
  • pie(): usado para dibujar gráficos circulares
  • imshow(): usado para dibujar imágenes
  • subtramas(): usado para crear subtramas

Además de estas funciones básicas, pyplot también proporciona muchas otras funciones, como funciones para configurar propiedades de gráficos, funciones para agregar texto y anotaciones, funciones para guardar gráficos en archivos, etc.

En el siguiente ejemplo, trazamos una línea que pasa por dos coordenadas (0,0) a (1,50):

# 实例 1
import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([0, 1])
ypoints = np.array([0, 50])

plt.plot(xpoints, ypoints)
plt.show()

En el ejemplo anterior, utilizamos la función plot() de Pyplot, que es la función más básica para dibujar gráficos bidimensionales.

plot() se utiliza para dibujar. Puede dibujar puntos y líneas. El formato de sintaxis es el siguiente:

# 画单条线
plot([x], y, [fmt], *, data=None, **kwargs)
# 画多条线
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

Descripción de parámetros:

  • x, y: nodos de puntos o líneas, x son los datos del eje x, y son los datos del eje y, los datos pueden ser una lista o una matriz.
  • fmt: Opcional, define el formato básico (como colores, marcadores y estilos de línea).
  • **kwargs: opcional, se utiliza en planos de planta bidimensionales para establecer atributos específicos, como etiquetas, ancho de línea, etc.
plot(x, y)        # 创建 y 中数据与 x 中对应值的二维线图,使用默认样式
plot(x, y, 'bo')  # 创建 y 中数据与 x 中对应值的二维线图,使用蓝色实心圈绘制
plot(y)           # x 的值为 0..N-1
plot(y, 'r+')     # 使用红色 + 号

Caracteres de color: 'b' azul, 'm' magenta, 'g' verde, 'y' amarillo, 'r' rojo, 'k' negro, 'w' blanco, 'c' turquesa, cadena de color RGB '#008000' . Cuando varias curvas no especifican colores, se seleccionarán automáticamente colores diferentes.

Parámetros de tipo de línea: '‐' línea continua, '‐‐' línea discontinua, '‐.' línea punteada, ':' línea discontinua.

Caracteres de marcado: '.' marca de punto, ',' marca de píxel (punto mínimo), 'o' marca de círculo sólido, 'v' marca de triángulo invertido, '^' marca de triángulo superior, '>' marca de triángulo rectángulo, '< ' marca del triángulo izquierdo... etc.

Si queremos dibujar una línea desde las coordenadas (0, 2) a (6, 8), necesitamos pasar dos matrices [0, 6] y [2, 8] a la función de trazado:

# 实例 2
import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([0, 6])
ypoints = np.array([2, 8])

plt.plot(xpoints, ypoints)
plt.show()

Si solo queremos dibujar dos puntos de coordenadas en lugar de una línea, podemos usar el parámetro o, que representa una marca de círculo sólido:

Dibuja dos puntos con coordenadas (0, 2) y (6, 8)

# 实例 3
import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([0, 6])
ypoints = np.array([2, 8])

plt.plot(xpoints, ypoints, 'o')
plt.show()

También podemos trazar cualquier cantidad de puntos, solo asegúrese de que haya la misma cantidad de puntos en ambos ejes.

Dibuja una línea irregular con coordenadas (1, 3), (2, 8), (6, 1), (8, 10). Las dos matrices correspondientes son: [1, 2, 6, 8] y [3, 8 , 1, 10].

# 实例 4
import matplotlib.pyplot as plt
import numpy as np

xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])

plt.plot(xpoints, ypoints)
plt.show()

Si no especificamos un punto en el eje x, x se establecerá en 0, 1, 2, 3…N-1 según el valor de y.

# 实例 5
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 10])

plt.plot(ypoints)
plt.show()

Como puede verse en la figura anterior, el valor de x se establece en [0, 1] de forma predeterminada.

Veamos un ejemplo con más valores:

# 实例 6
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([3, 8, 1, 10, 5, 7])

plt.plot(ypoints)
plt.show()

Como puede verse en la figura anterior, el valor de x se establece en [0, 1, 2, 3, 4, 5] de forma predeterminada.

En el siguiente ejemplo, dibujamos un gráfico de seno y coseno. El parámetro plt.plot() contiene dos pares de valores x, y. El primer par es x, y, que corresponde a la función seno, y el segundo par es x , z, que corresponde a la función coseno.

# 实例 7
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,4*np.pi,0.1)   # start,stop,step
y = np.sin(x)
z = np.cos(x)
plt.plot(x,y,x,z)
plt.show()

posdata

Lo que estás aprendiendo hoy es Python Matplotlib, ¿has aprendido Pyplot? Un resumen del contenido de aprendizaje de hoy:

  1. Pyplot de Matplotlib

Supongo que te gusta

Origin blog.csdn.net/qq_54129105/article/details/132393351
Recomendado
Clasificación