Cómo trazar un gráfico de líneas simple en Python usando Matplotlib

Gráfico de líneas simple en Python usando matplotlib

Código fuente de Python

Primera importación de la biblioteca matplotlib

 

Importar matplotlib.pyplot como PLT


# Definir los datos a trazar x = [
1, 2, 3, 4, 5]y = [2, 4, 6, 8, 10]# Trazar los datos plt.plot(x      

,  y)
# Agregar etiquetas y título
plt.xlabel("X Axis")

plt.ylabel(
"
Eje Y"
) plt.title(
"Ejemplo de gráfico de líneas")

# Mostrar la gráfica
plt.show()

Explicación

veremos cómo crear un gráfico de líneas básico en Python usando la biblioteca Matplotlib. Definiremos nuestros datos, trazaremos los datos usando la función de trazado, agregaremos etiquetas y un título al gráfico, y mostraremos el gráfico usando la función de mostrar. Este es un excelente punto de partida para crear gráficos más complejos y visualizar sus datos en Python.

Este código importa la biblioteca Matplotlib y crea un gráfico de líneas simple  trazando los datos x e y, agregando etiquetas y un título al trazado y, a continuación, mostrando el gráfico mediante la función show().

 

También puede usar Matplotlib para crear gráficos más complejos, como gráficos de barras, histogramas, diagramas de dispersión y más. La biblioteca es altamente personalizable, lo que le permite cambiar la apariencia de sus gráficos, agregar anotaciones y etiquetas, e incluso crear animaciones.

Ejemplo de gráfico COVID

Aquí hay un ejemplo de un gráfico complejo creado usando Python y la biblioteca matplotlib. Este gráfico muestra el número de casos de COVID-19 en los Estados Unidos de marzo a diciembre de 2020, desglosado por estado. El gráfico utiliza una combinación de gráficos de líneas y gráficos de dispersión para mostrar los datos.

Importar matplotlib.pyplot como PLTImportar
pandas
como PD# Cargar los datos de COVID-19 df = pd.read_csv(

'covid_data.csv'
)# Crear un diccionario para almacenar los datos de cada estado  

data_by_state = {}
#
Recorra cada fila del marco de datos


para
i, row in df.iterrows():
 # Extraer el estado y la fecha de la fila  state = row['
state'] date = pd.to_datetime(row['date']) # Si el estado no está en el diccionario,

 

Agréguelo con
  listas vacías para casos y fechas si  el estado no está en  data_by_state: data_by_state[estado] = {'fechas': [], 'casos': []}
 # Agregue la fecha y el recuento de casos a los datos del estado data_by_state[estado]['fechas'].anexar(fecha) data_by_state[estado]['casos'].anexar(fila['


casos'
])

 # Crear una figura con subgráficos para cada
estado fig, axs = plt.subplots(5, 10, figsize=(2010))# Aplanar la matriz de subplotsaxs = axs.flatten()# Recorrer cada estado en el diccionario y trazar los datos para

i
,
(estado

 
 ,  datos) en enumerate(data_by_state.items()): # Crear un diagrama de dispersión de los puntos de datos
 axs[i].scatter(
data['
dates'], data['cases'], s=5, color='gray') # Crear un gráfico de líneas de los puntos de datos   ,  con

 un

línea de los últimos 30 días axs[i].plot(data['dates'], data['cases'],
linewidth=0.5, color='gray') axs[i].plot(data['dates'][-30:], data['cases'][-30
:]
   , 

linewidth=2, color='rojo') #  Establecer el título y las etiquetas de los ejes para los ejes de subtrazado[i].set_title(estado)[i].set_xlabel('Fecha')


ejes[i].set_ylabel('
Número de casos')# Agregue una etiqueta común del eje x para toda la figura
fig.add_subplot
(111

,
frameon=False)plt.tick_params(
 labelcolor='none', top=False, bottom=False,

left=False, right=False)plt.xlabel('
Date')

# Agregue un título para toda la figura
fig.suptitle('Casos de COVID-19 en los Estados Unidos por estado

(Marzo - Diciembre 2020)')# Ajustar el espaciado entre subparcelas

plt.subplots_adjust
(
hspace=0.5, wspace=0.3)# Mostrar la gráficaplt.show(

)


Este código primero carga los datos de COVID-19 de un archivo CSV en un marco de datos pandas. A continuación, crea un diccionario para almacenar los datos de cada estado, recorriendo cada fila del marco de datos y agregando los datos a la entrada del diccionario del estado correspondiente.

 

A continuación, el código crea una figura con subgráficos para cada estado utilizando la función subplots() de matplotlib. A continuación, recorre cada estado del diccionario y traza los datos utilizando una combinación de gráficos de dispersión y gráficos de líneas. El gráfico de dispersión muestra los puntos de datos individuales, mientras que el gráfico de líneas muestra la tendencia de los datos a lo largo del tiempo. Los últimos 30 días de datos se resaltan en rojo con una línea más gruesa.

 

Finalmente, el código agrega una etiqueta común del eje x y un título para toda la figura, y ajusta el espaciado entre las subtramas usando la función subplots_adjust(). El gráfico resultante muestra los datos de casos de COVID-19 para cada estado de los Estados Unidos

 

Python, Matplotlib, visualización de datos, gráfico de líneas, trazado


Next Post Previous Post