无法更改matplotlib.pyplot刻度线

时间:2016-04-21 04:57:25

标签: python-2.7 matplotlib

您好我正试图将下图中的刻度线增量更改为更合适的数字,即。 x轴上的增量为1,y轴上的增量为10。

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

1 个答案:

答案 0 :(得分: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