In diesem Video zeige ich dir, wie du die Funktion für die Ausgabe des Diagrammes zu den CO2-Emissionen erstellst. Eine Schritt für Schritt Anleitung findest du auch unter dem Video.


Aufgabenstellung

  1. Erstelle eine Funktion für die Ausgabe des Diagrammes
  2. Entferne den Kommentar vor dem Funktionsaufruf
  3. Teste dein Programm
  4. Wechsel zur nächsten Aufgabe


Schritt für Schritt

1.Erstelle eine Funktion für die Ausgabe des Diagrammes

Schreibe die Funktion für die Ausgabe des Diagrammes. Der Name der Funktion ist "top_10_darstellen()". Die Funktion erhält als Parameter die Daten die sie ausgeben soll. 

Deine Funktion könnte so aussehen:


def top_10_darstellen(top_10):
	plt.bar(top_10['Land'], top_10['Emissionen'])
	plt.title = TITEL_DIAGRAMM
	plt.xlabel = X_BESCHRIFTUNG
	plt.ylabel = Y_BESCHRIFTUNG
	plt.xticks(rotation=45, ha='right')
	plt.show()

Dein gesamtes Programm könnte so aussehen:


import pandas as pd
import matplotlib.pyplot as plt

DATEIPFAD = 'co2.csv'
TITEL_DIAGRAMM = 'Top 10 CO2-Emissionen nach Land'
X_BESCHRIFTUNG = 'Land'
Y_BESCHRIFTUNG = 'Emissionen (in Millionen Tonnen)'

def daten_laden(dateipfad):
	return pd.read_csv(dateipfad)

def daten_sortieren(daten):
	return daten.sort_values(by="Emissionen", ascending=False)

def top_10_laender(daten):
	return daten.head(10)

def top_10_darstellen(top_10):
	plt.bar(top_10['Land'], top_10['Emissionen'])
	plt.title = TITEL_DIAGRAMM
	plt.xlabel = X_BESCHRIFTUNG
	plt.ylabel = Y_BESCHRIFTUNG
	plt.xticks(rotation=45, ha='right')
	plt.show()

daten = daten_laden(DATEIPFAD)
daten_sortiert = daten_sortieren(daten)
top_10 = top_10_laender(daten_sortiert)
print(top_10)

# top_10_darstellen(top_10)

2. Entferne den Kommentar vor dem Funktionsaufruf 

Damit die Funktion ausgeführt werden kann, entferne den Kommentar davor. Entferne außerdem die Zeile "print(top_10)" für die Textausgabe der sortierten Daten.

Dein Programm könnte jetzt so aussehen:


import pandas as pd
import matplotlib.pyplot as plt

DATEIPFAD = 'co2.csv'
TITEL_DIAGRAMM = 'Top 10 CO2-Emissionen nach Land'
X_BESCHRIFTUNG = 'Land'
Y_BESCHRIFTUNG = 'Emissionen (in Millionen Tonnen)'

def daten_laden(dateipfad):
	return pd.read_csv(dateipfad)

def daten_sortieren(daten):
	return daten.sort_values(by="Emissionen", ascending=False)

def top_10_laender(daten):
	return daten.head(10)

def top_10_darstellen(top_10):
	plt.bar(top_10['Land'], top_10['Emissionen'])
	plt.title = TITEL_DIAGRAMM
	plt.xlabel = X_BESCHRIFTUNG
	plt.ylabel = Y_BESCHRIFTUNG
	plt.xticks(rotation=45, ha='right')
	plt.show()

daten = daten_laden(DATEIPFAD)
daten_sortiert = daten_sortieren(daten)
top_10 = top_10_laender(daten_sortiert)

top_10_darstellen(top_10)

4. Teste dein Programm