使用matplotlib

时间:2016-06-14 01:06:07

标签: python matplotlib axes

我正在尝试使用定位器参数来控制图表上的刻度数。我想要一个图形,它有五条垂直线加上图形的两条边(即在x和y轴上共有7个值)。

我一直在使用定位器参数并尝试设置nbins = 7,但这不起作用。除非我使用极值,例如nbins = 12或nbins = 3,否则我的图表上没有任何变化,我不明白为什么。

以下是我的一些代码:

    gs1 = gridspec.GridSpec(3,3)
    ax6 = plt.subplot(gs1[-1,-1])
    q=np.arange(79.9,80.1,1e-4)
    ax6.plot(q, np.exp(-((q-80)**2)/(2*sig_gauss[2]**2)),'k')
    ax6.grid()
    ax6.locator_params(axis = 'y',nbins=7)
    ax6.locator_params(axis = 'x',nbins=7)
    ax6.set_xlim(79.9,80.1)

我不明白为什么改变nbins的数量有时会起作用。

1 个答案:

答案 0 :(得分:-1)

If anyone is interested in knowing the answer, I figured out a way that works. using np.lispace creates the right number of bins. I used

ax6.set_yticks(np.linspace(0,1,7))