2010-06-10 18 views
4

您好可能是一个相当简单的问题,但..
当使用matplotlib.pyplot绘制图时,我的Y轴从-0.04变为0.03,这很好,但有8个标签增量(例如0.03,0.02,0.01等)。我需要更多,也许16个左右。如何更改pyplot轴上的增量量

感谢您的帮助

回答

2

使用set_yticks()改变刻度位置。例如:

import scipy, pylab 
fig = pylab.figure() 
ax = fig.add_subplot(1,1,1) 
ax.plot(scipy.randn(8)) 
ax.set_yticks(scipy.arange(-1.5,1.5,0.25)) 
fig.show() 

pylab.yticks()是另一种选择。 More ticks http://up.stevetjoa.com/moreticks.png

5

Matplotlib有几种不同的算法可以自动选择刻度位置, LinearLocator或MaxNLocator可能适合您的目的。有关如何使用定位器的一般信息,请参阅the major_minor demo;有关各种定位器的信息,请参阅the ticker api documentation。单个类的文档有点稀疏,但基于参数名称的猜测往往可以正常工作。