Mehrere 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 °F) von Seattle und Boston:
12345import 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())
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.
1234567import 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()
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.
123456import 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()
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.
123456import 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()
Weitere Informationen zu Liniendiagrammen finden Sie in der Dokumentation der plot()-Funktion.
Swipe to start coding
- Die korrekte Funktion zur Erstellung von 2 Liniendiagrammen verwenden.
data_linearals Argument in der ersten Plot-Funktion übergeben, keine Marker verwenden.data_squaredals Argument in der zweiten Funktion übergeben,'o'-Marker mit durchgezogener Linie verwenden.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 6.25
Mehrere 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 °F) von Seattle und Boston:
12345import 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())
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.
1234567import 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()
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.
123456import 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()
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.
123456import 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()
Weitere Informationen zu Liniendiagrammen finden Sie in der Dokumentation der plot()-Funktion.
Swipe to start coding
- Die korrekte Funktion zur Erstellung von 2 Liniendiagrammen verwenden.
data_linearals Argument in der ersten Plot-Funktion übergeben, keine Marker verwenden.data_squaredals Argument in der zweiten Funktion übergeben,'o'-Marker mit durchgezogener Linie verwenden.
Lösung
Danke für Ihr Feedback!
single