我正在尝试使用定位器参数来控制图表上的刻度数。我想要一个图形,它有五条垂直线加上图形的两条边(即在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的数量有时会起作用。
答案 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))