Seite 1 von 1

Diagramm erstellen

Verfasst: Sonntag 13. März 2022, 20:28
von zoro35
Hey, ich soll ein Diagramm erstellen.
ich habe soweit alles gemacht allerdings funktioniert es nicht.
könnte bitte jmd drüber schauen und evtl mir hierbei helfen.

def plot_data(years,prod_in_t,area_in_ha,start_year=1975,end_year=2015):

start_idx=years.index(1975)
end_idx=years.index(2015)

plt_years=years[start_idx:end_idx+1]
plt_prod=prod_in_t[start_idx:end_idx+1]
plt_area=land_use[start_idx:end_idx+1]

prod_in_kg=[p*1000 for p in prod_in_t]

yield_in_kg_per_ha=[p_kg/A for p_kg, A in zip (prod_in_kg,plt_area)]


import mathplotlib.pyplot as plt


# erstes Diagramm: x-Achse Jahr, y-Achse: Produktion in Tonnen
#Überschriften erstellen
plt.title("Olivenernte in Tonnen (1975-2015)", size="x-large")
plt.ylabel("Tonnen", size="x-large")
plt.xlabel("Jahr", size="x-large")
#plotten
plt.plot(plt_years,plt_prod, markersize=5, linewidth=1, color="b", label="Produktion (t)")
plt.show()
#legende positionieren
plt.legend(loc=(0.4, 0.8))
#speichern
plt.savefig('Olivenernte.png',dpi=300)


# zweites Diagramm: x-Achse Jar, y-Achse: Ertrag in kg pro Hektar
#Überschriften erstellen
plt.title("Ertrag in kg pro Hektar (1975-2015)", size="x-large")
plt.ylabel("Ertrag in kg pro Hektar", size="x-large")
plt.xlabel("Jahr", size="x-large")
#plotten
plt.plot(plt_years,yield_in_kg_per_ha,markersize=5, linewidth=1, color="b", label="Ertrag in kg pro Hektar")
plt.show
#legende positionieren
plt.legend(loc=(0.4, 0.8))
#speichern
plt.savefig('Ertrag.png',dpi=300)

return None

Re: Diagramm erstellen

Verfasst: Sonntag 13. März 2022, 21:36
von Dennis89
Hallo,

'land_use' ist nicht definiert.

Was funktioniert denn nicht? Bekommst du eine Fehlermeldung, wenn ja, welche? Wie wird die Funktion denn aufgerufen?


Grüße
Dennis