Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrere Linien Plotten | Abschnitt
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Datenvisualisierung mit Matplotlib

bookMehrere Linien Plotten

Oft ist es notwendig, mehrere Liniendiagramme auf einem einzelnen Axes-Objekt zu erstellen, um verschiedene Trends oder Muster zu vergleichen. Dies kann auf zwei Hauptarten erfolgen. Hier ist der erste Ansatz.

Hier sind Durchschnittswerte der jährlichen Temperaturen (in °\degreeF) von Seattle und 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

Zwei Liniendiagramme werden verwendet, um die Daten von Seattle und Boston zu vergleichen.

Erste Möglichkeit

Zweimaliger Aufruf von plot() zum Zeichnen von zwei separaten Liniendiagrammen auf denselben Axes. Die Serienindizes (Jahre) werden automatisch für beide Linien als x-Achsenwerte verwendet.

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

Zweite Möglichkeit

Hier wird plot() einmal aufgerufen. Da beide Serien Marker besitzen, behandelt matplotlib sie als zwei separate Plots und verwendet erneut deren Indizes für die x-Achse.

Wenn keine Marker angegeben sind, zeichnet plot() nur eine Linie, wobei die erste Serie als x und die zweite als y verwendet wird.

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

Dritte Option

Es ist auch möglich, das gesamte DataFrame an plot() zu übergeben. Jede Spalte wird zu einer eigenen Linie, und der Index des DataFrames wird für die x-Achse verwendet. Dies ist eine schnelle Methode, um mehrere Zeitreihen oder Merkmale zu visualisieren, ohne plot() wiederholt aufrufen zu müssen.

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
Mehr erfahren

Weitere Informationen zu Liniendiagrammen finden Sie in der Dokumentation der plot()-Funktion.

Aufgabe

Swipe to start coding

  1. Die korrekte Funktion zur Erstellung von 2 Liniendiagrammen verwenden.
  2. data_linear als Argument in der ersten Plot-Funktion übergeben, keine Marker verwenden.
  3. data_squared als Argument in der zweiten Funktion übergeben, 'o'-Marker mit durchgezogener Linie verwenden.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 6
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookMehrere Linien Plotten

Swipe um das Menü anzuzeigen

Oft ist es notwendig, mehrere Liniendiagramme auf einem einzelnen Axes-Objekt zu erstellen, um verschiedene Trends oder Muster zu vergleichen. Dies kann auf zwei Hauptarten erfolgen. Hier ist der erste Ansatz.

Hier sind Durchschnittswerte der jährlichen Temperaturen (in °\degreeF) von Seattle und 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

Zwei Liniendiagramme werden verwendet, um die Daten von Seattle und Boston zu vergleichen.

Erste Möglichkeit

Zweimaliger Aufruf von plot() zum Zeichnen von zwei separaten Liniendiagrammen auf denselben Axes. Die Serienindizes (Jahre) werden automatisch für beide Linien als x-Achsenwerte verwendet.

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

Zweite Möglichkeit

Hier wird plot() einmal aufgerufen. Da beide Serien Marker besitzen, behandelt matplotlib sie als zwei separate Plots und verwendet erneut deren Indizes für die x-Achse.

Wenn keine Marker angegeben sind, zeichnet plot() nur eine Linie, wobei die erste Serie als x und die zweite als y verwendet wird.

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

Dritte Option

Es ist auch möglich, das gesamte DataFrame an plot() zu übergeben. Jede Spalte wird zu einer eigenen Linie, und der Index des DataFrames wird für die x-Achse verwendet. Dies ist eine schnelle Methode, um mehrere Zeitreihen oder Merkmale zu visualisieren, ohne plot() wiederholt aufrufen zu müssen.

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
Mehr erfahren

Weitere Informationen zu Liniendiagrammen finden Sie in der Dokumentation der plot()-Funktion.

Aufgabe

Swipe to start coding

  1. Die korrekte Funktion zur Erstellung von 2 Liniendiagrammen verwenden.
  2. data_linear als Argument in der ersten Plot-Funktion übergeben, keine Marker verwenden.
  3. data_squared als Argument in der zweiten Funktion übergeben, 'o'-Marker mit durchgezogener Linie verwenden.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 6
single

single

some-alt