2016-04-21 53 views
0

你好所以我試圖改變以下繪圖的刻度標記增量爲更合適的數字,即。在x軸上增加1,在y軸上增加10。不能更改matplotlib.pyplot刻度標記

Plot I'm trying to fix

我試過的代碼波紋管: 任何幫助將不勝感激!

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() 

回答

0

您可以編寫和使用刻度直接定位:

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)]) 

在您的代碼(我產生了一些數據,因爲我沒有你的文件),你會:

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() 

,其結果是:

changing and positioning ticks

+0

太棒了,這解決了我的問題:)非常感謝! –