Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Gráficas de Líneas Múltiples | Creación de Gráficos Comúnmente Utilizados
Visualización Definitiva con Python

Desliza para mostrar el menú

book
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 °\degreeF) de Seattle y Boston:

12345
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())
copy

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.

1234567
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()
copy

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.

123456
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()
copy

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.

123456
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()
copy
Note
Estudiar más

Explora aún más sobre los gráficos de líneas con la documentación de la función plot().

Tarea

Swipe to start coding

  1. Utilizar la función correcta para crear 2 gráficos de líneas.
  2. Pasar data_linear como argumento en la primera función de gráfico, sin utilizar marcadores.
  3. Pasar data_squared como argumento en la segunda función, utilizando marcadores 'o' con línea sólida.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
Lamentamos que algo salió mal. ¿Qué pasó?

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

book
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 °\degreeF) de Seattle y Boston:

12345
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())
copy

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.

1234567
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()
copy

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.

123456
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()
copy

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.

123456
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()
copy
Note
Estudiar más

Explora aún más sobre los gráficos de líneas con la documentación de la función plot().

Tarea

Swipe to start coding

  1. Utilizar la función correcta para crear 2 gráficos de líneas.
  2. Pasar data_linear como argumento en la primera función de gráfico, sin utilizar marcadores.
  3. Pasar data_squared como argumento en la segunda función, utilizando marcadores 'o' con línea sólida.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt