2016-10-04 2 views
0

Dies ist mein erster Versuch setzen matplotlib zu verwenden und Fehler ... Ich habe Listen von Daten wie:Wie Achswerte in matplotlib

years = [1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014]

temps = [14.11, 7.54, 5.22, 3.81, 2.9, 2.7, 2.4, 1.82, 1.66, 1.52, 1.34, 1.19, 1.12, 1.17, 1.04, 0.87, 0.87, 0.89, 0.76, 0.75, 0.73, 0.72, 0.69, 0.64, 0.62, 0.62, 0.6, 0.64, 0.53, 0.49]

years die x- sein sollte Achse und die temps sollte die Y-Achse sein. Kann es nicht wie.

`plt.hist([temps, years], bins=10) 
plt.title('Temp_histogram') 
plt.xlabel('year') 
plt.ylabel('temp') 
plt.grid(True) 
plt.show()` 

enter image description here

+0

Haben Sie das nicht schon gemacht? Angesichts Ihrer Histogramm-Darstellung verstehe ich Ihre Frage nicht ... – MMF

+0

Nein, wir sollten nur die Werte von Temp im Histogramm schwanken sehen, nicht beide im Histogramm. Am Ende möchte ich das Temperaturdatenhistogramm über die Jahre sehen – Leustad

Antwort

1

Sind Sie sicher, dass Sie ein Histogramm und nicht ein einfaches Balkendiagramm wollen? Etwas wie folgt aus:

plt.bar(years,temps, 1, color='r') 
plt.title('Temp_histogram') 
plt.xlabel('year') 
plt.ylabel('temp') 
plt.grid(True) 
plt.show() 

enter image description here

Wenn Sie wirklich ein Histogramm wollen über dann denken (oder uns zu sagen) von welcher Menge (a quantitiy ist eine physikalische Einheit, wie „Jahr“ oder „temp“ in In diesem Fall) möchten Sie die Daten gruppieren.

+0

ok, Ihre Antwort funktioniert. Danke. – Leustad