Gráficas de Líneas Múltiples
A menudo, es necesario crear múltiples gráficos de líneas en un solo objeto Axes
para comparar diferentes tendencias o patrones. Esto se puede realizar de dos maneras principales. Aquí se muestra el primer método.
A continuación se muestra una muestra de las temperaturas medias anuales (en F) de Seattle y Boston:
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
Se utilizarán dos gráficos de líneas para comparar los datos de Seattle y Boston.
Primera opción
La función plot()
se utiliza dos veces para crear dos gráficos de líneas separados en el mismo objeto Axes
. Recuerde que los índices de la pandas
de Series
se usan como valores del eje x — en este ejemplo, los años sirven como los índices.
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
Segunda opción
En este ejemplo, la función plot()
se llama solo una vez. Dado que se especifican marcadores para ambas series de datos, matplotlib
las interpreta como dos gráficos separados y utiliza los índices de la Series como valores del eje x.
Si no se especifican marcadores, la función crea solo un gráfico, usando la primera pandas
de Series
para el eje x y la segunda para el eje y.
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
Tercera opción
Otra forma de crear múltiples gráficos de líneas en una sola llamada es pasar todo el DataFrame directamente a la función plot()
.
En este caso, matplotlib
trata automáticamente cada columna del DataFrame como un gráfico de línea independiente. El índice del DataFrame se utiliza para el eje x, y los valores de cada columna se representan en el eje y.
Este método resulta conveniente cuando se desea visualizar rápidamente varias características a lo largo de un índice común (como tiempo o categorías), sin necesidad de llamar manualmente a plot()
para cada una.
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
Explora aún más sobre los gráficos de líneas con la documentación de la función plot()
.
Swipe to start coding
- Utilizar la función correcta para crear 2 gráficos de líneas.
- Pasar
data_linear
como argumento en la primera función de gráfico, sin utilizar marcadores. - Pasar
data_squared
como argumento en la segunda función, utilizando marcadores'o'
con línea sólida.
Solución
¡Gracias por tus comentarios!