Matplotlib es una de las bibliotecas de visualización de datos más utilizadas en Python. Proporciona tipos de gráficos enriquecidos y opciones de personalización flexibles, que pueden ayudarnos a comprender los datos de una manera más intuitiva. Este artículo presentará las funciones básicas de Matplotlib, incluido cómo crear y personalizar gráficos, etc.
1. Introducción a Matplotlib
Matplotlib es una biblioteca de Python dedicada a crear gráficos 2D (incluidos gráficos 3D). Su nombre proviene de "trazado estilo MATLAB", lo que significa que su objetivo de diseño es proporcionar a Python funciones de dibujo similares a las de MATLAB.
El módulo principal de Matplotlib es pyplot
que proporciona un conjunto de funciones de estilo de comando similar a MATLAB para crear y mostrar gráficos.
Aquí hay un ejemplo simple que muestra cómo crear un diagrama de líneas usando Matplotlib:
python
复制代码
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.show()
En este ejemplo, primero generamos un conjunto de valores x e y, luego creamos plt.plot(x, y)
un gráfico lineal con y finalmente plt.show()
mostramos el gráfico con .
2. Crea diferentes tipos de gráficos
Matplotlib admite la creación de muchos tipos de gráficos, incluidos gráficos de líneas, diagramas de dispersión, histogramas, histogramas, gráficos circulares y más.
1. Gráfico de líneas
Un gráfico de líneas es el tipo de gráfico más básico, que muestra la tendencia cambiante de los datos conectando puntos de datos en secuencia. Hemos visto cómo crear un gráfico de líneas en los ejemplos anteriores.
2. Diagrama de dispersión
Un diagrama de dispersión es un tipo de gráfico que se utiliza para mostrar la relación entre dos variables. Podemos plt.scatter()
crear un diagrama de dispersión usando la función:
python
复制代码
x = np.random.rand(100)
y = np.random.rand(100)
plt.scatter(x, y)
plt.show()
3. Histograma
Un histograma es un tipo de gráfico que se utiliza para comparar diferencias entre categorías. Podemos plt.bar()
crear un histograma usando la función:
python
复制代码
categories = ['A', 'B', 'C', 'D']
values = [23, 45, 56, 78]
plt.bar(categories, values)
plt.show()
3. Personaliza el gráfico
Matplotlib proporciona muchas opciones para personalizar gráficos, por ejemplo, podemos agregar títulos, etiquetas, cambiar colores, tipos de línea, anchos de línea, etc.
python
复制代码
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y, color='red', linestyle='--', linewidth=2)
plt.title('Sin Wave')
plt.xlabel('X')
plt.ylabel('Y')
plt.grid(True)
plt.show()
En este ejemplo, cambiamos el color, el estilo y el ancho de las líneas, agregamos títulos y etiquetas de eje y activamos la cuadrícula.
Además de las opciones básicas de personalización mencionadas anteriormente, Matplotlib también ofrece funciones más avanzadas, como:
1. Crea un subgrafo
Podemos crear múltiples subgráficos en un gráfico, y cada subgráfico puede tener diferentes tipos y configuraciones. Podemos plt.subplot()
crear subparcelas usando la función:
python
复制代码
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.subplot(2, 1, 1) # 创建一个2行1列的子图,并选择第1个子图
plt.plot(x, y1, color='red')
plt.title('Sin Wave')
plt.subplot(2, 1, 2) # 创建一个2行1列的子图,并选择第2个子图
plt.plot(x, y2, color='blue')
plt.title('Cos Wave')
plt.tight_layout() # 自动调整子图间距
plt.show()
2. Guarde el gráfico
Podemos plt.savefig()
guardar el gráfico como un archivo de imagen usando la función:
python
复制代码
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.savefig('sin_wave.png')
En este ejemplo, guardamos el gráfico como una imagen en formato PNG. plt.savefig()
La función admite múltiples formatos de imagen, incluidos PNG, JPG, PDF, etc.
4. Conclusión
Matplotlib es una biblioteca de visualización de datos de Python poderosa y flexible, ya sea para crear gráficos rápidamente o personalizar gráficos complejos, puede satisfacer bien las necesidades. Espero que este artículo pueda ayudarlo a dominar el uso básico de Matplotlib y brindarle apoyo para su trabajo de visualización y análisis de datos.
Si está interesado en Python y desea obtener un salario más alto aprendiendo Python, ¡entonces el siguiente conjunto de materiales de aprendizaje de Python debe serle útil!
Los materiales incluyen: paquete de instalación de Python + código de activación, desarrollo web de Python, rastreador de Python, análisis de datos de Python, inteligencia artificial, aprendizaje automático y otros tutoriales de aprendizaje. Incluso los principiantes con 0 conceptos básicos pueden entender y comprender. ¡Siga el tutorial y lo llevará a aprender Python sistemáticamente desde cero conceptos básicos!
1. Rutas de aprendizaje en todas las direcciones de Python
La ruta de todas las direcciones en Python es organizar los puntos técnicos comúnmente utilizados de Python para formar un resumen de los puntos de conocimiento en varios campos. Su utilidad radica en que puede encontrar los recursos de aprendizaje correspondientes de acuerdo con los puntos de conocimiento anteriores para asegurarse de que aprende de manera más integral.
2. Software de aprendizaje Python
Si un trabajador quiere hacer un buen trabajo, primero debe afilar sus herramientas. ¡El software de desarrollo comúnmente utilizado para aprender Python está aquí!
3. Video de aprendizaje introductorio de Python
También hay muchos videos de aprendizaje adecuados para comenzar con los conceptos básicos de 0. Con estos videos, puede comenzar fácilmente con Python ~
4. Ejercicios de Python
Después de cada lección de video, hay preguntas de práctica correspondientes, ¡puedes probar los resultados de aprendizaje, jaja!
Cinco, caso de combate real de Python
La teoría óptica es inútil. Tienes que aprender a escribir códigos junto con ella, y luego puedes aplicar lo que has aprendido en la práctica. En este momento, puedes aprender de algunos casos prácticos. Esta información también está incluida~
6. Materiales de entrevista de Python
¡Después de haber aprendido Python, podemos salir y encontrar un trabajo con las habilidades! Las siguientes preguntas de la entrevista son todas de las principales empresas de Internet, como Ali, Tencent, Byte, etc., y algunos jefes de Ali han dado respuestas autorizadas. Después de leer este conjunto de materiales de entrevista, creo que todos pueden encontrar un trabajo satisfactorio.
7. Recopilación de información
El conjunto completo de materiales de aprendizaje para la versión completa de Python mencionada anteriormente se cargó en el sitio web oficial de CSDN. Aquellos que lo necesiten pueden escanear el código QR de la certificación oficial de CSDN a continuación en WeChat para recibirlo de forma gratuita.