Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Flere Linjediagrammer | Oprettelse af Almindeligt Anvendte Diagrammer
Ultimativ Visualisering med Python

bookFlere Linjediagrammer

Ofte er det nødvendigt at oprette flere linjediagrammer på et enkelt Axes-objekt for at sammenligne forskellige tendenser eller mønstre. Dette kan gøres på to hovedmåder. Her er den første metode.

Her er et eksempel på gennemsnitlige årlige temperaturer (i °\degreeF) for Seattle og 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

To linjediagrammer vil blive brugt til at sammenligne data fra Seattle og Boston.

Første mulighed

Kald plot() to gange for at tegne to separate linjediagrammer på samme Axes. Seriens indeks (år) bliver automatisk x-aksens værdier for begge linjer.

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

Anden mulighed

Her kaldes plot() én gang. Fordi begge serier har markører, behandler matplotlib dem som to separate plots, og bruger igen deres indeks til x-aksen.

Hvis der ikke angives markører, tegner plot() kun én linje, hvor første serie bruges som x og anden som 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

Tredje mulighed

Det er også muligt at videregive hele DataFrame til plot(). Hver kolonne bliver til en separat linje, og DataFrame’ens indeks anvendes til x-aksen. Dette er en hurtig metode til at visualisere flere tidsserier eller egenskaber uden gentagne kald til plot().

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
Studér Mere

Du er velkommen til at udforske endnu mere om linjediagrammer med plot() funktionsdokumentationen.

Opgave

Swipe to start coding

  1. Brug den korrekte funktion til at oprette 2 linjediagrammer.
  2. Angiv data_linear som argument i første plot-funktion, uden at bruge markører.
  3. Angiv data_squared som argument i anden funktion, brug 'o' markører med fuldt optrukket linje.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookFlere Linjediagrammer

Stryg for at vise menuen

Ofte er det nødvendigt at oprette flere linjediagrammer på et enkelt Axes-objekt for at sammenligne forskellige tendenser eller mønstre. Dette kan gøres på to hovedmåder. Her er den første metode.

Her er et eksempel på gennemsnitlige årlige temperaturer (i °\degreeF) for Seattle og 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

To linjediagrammer vil blive brugt til at sammenligne data fra Seattle og Boston.

Første mulighed

Kald plot() to gange for at tegne to separate linjediagrammer på samme Axes. Seriens indeks (år) bliver automatisk x-aksens værdier for begge linjer.

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

Anden mulighed

Her kaldes plot() én gang. Fordi begge serier har markører, behandler matplotlib dem som to separate plots, og bruger igen deres indeks til x-aksen.

Hvis der ikke angives markører, tegner plot() kun én linje, hvor første serie bruges som x og anden som 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

Tredje mulighed

Det er også muligt at videregive hele DataFrame til plot(). Hver kolonne bliver til en separat linje, og DataFrame’ens indeks anvendes til x-aksen. Dette er en hurtig metode til at visualisere flere tidsserier eller egenskaber uden gentagne kald til plot().

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
Studér Mere

Du er velkommen til at udforske endnu mere om linjediagrammer med plot() funktionsdokumentationen.

Opgave

Swipe to start coding

  1. Brug den korrekte funktion til at oprette 2 linjediagrammer.
  2. Angiv data_linear som argument i første plot-funktion, uden at bruge markører.
  3. Angiv data_squared som argument i anden funktion, brug 'o' markører med fuldt optrukket linje.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
single

single

some-alt