2016-04-21 3 views
0

Hallo Also ich versuche zu versuchen, die Tick-Markierung Inkremente der folgenden Handlung zu Zahlen, die geeigneter sind, dh. Inkremente von 1 auf der X-Achse und 10 auf der Y-Achse.kann Matplotlib.pyplot nicht ändern Tick-Markierungen

Plot I'm trying to fix

Der Code, den ich versucht habe, ist unten: Jede Hilfe wäre sehr willkommen !!!

import netCDF4 
f = netCDF4.Dataset('AVSA.nc','r') 

#plot Daily average 
import matplotlib.pyplot as plt 

v= f.variables['emissions'][0,0:24,0] 

plt.plot(v, linestyle='-',linewidth=5.0, c='c') 
plt.xlabel('Hour') 
plt.ylabel('Emissions') 
plt.title (' Emissions 3') 
plt.ylim(0, 180) 
plt.xlim(0,23) 

plt.show() 

Antwort

0

können Sie schreiben und die Zecken direkt positionieren mit:

plt.xticks(range(25),[str(i) for i in range(25)]) 
plt.yticks(range(0,180,10),[str(i) for i in range(0,180,10)]) 

In Ihrem Code (I erzeugt einige Daten, da ich die Dateien nicht) Sie würde:

import matplotlib.pyplot as plt 

v= range(25)#f.variables['store_Bio'][0,0:24,0] 

plt.plot(v, linestyle='-',linewidth=5.0, c='c') 

plt.xticks(range(25),[str(i) for i in range(25)]) 
plt.yticks(range(0,180,10),[str(i) for i in range(0,180,10)]) 

plt.xlabel('Hour') 
plt.ylabel('Average Biogenic Emissions') 
plt.title ('Daily average Biogenic Emissions March 2013') 
plt.ylim(0, 180) 
plt.xlim(0,23) 

plt.show() 

, was dazu führt:

changing and positioning ticks

+0

Super das hat mein Problem behoben :) Vielen Dank! –

Verwandte Themen