如何将minorticks放在两个子图上?

时间:2011-02-04 09:00:14

标签: python matplotlib

我在图中有两个子图。如何在两个子图的x轴和y轴上添加次刻度?    另外,如何将右子图的y标签放在y轴的右侧? 你能回答上面的问题吗?    这段代码如下:

# Open the figure to plot the Gain variations for this frequencies
fig = plt.figure()
ax = plt.subplot(121) # To show the ascending order
plt.xlabel ('RF Input Power (dBm)', fontsize = 'smaller')
plt.ylabel ('Gain (dB)', fontsize = 'smaller')
tx = plt.title('Gain Vs Ascending RFInput for ' + str(measuredFrequencyUnderTest) + 'MHz', fontsize = 'smaller')
plt.minorticks_on()

ay = plt.subplot(122, xlim = [rfInputMax, rfInputMin], ylim = [-18.0, 30.0]) # To show the descending order
plt.xlabel ('RF Input Power (dBm)', fontsize = 'smaller')
plt.ylabel ('Gain (dB)', fontsize = 'smaller', horizontalalignment = 'left') 
ty = plt.title('Gain Vs Descending RF Input for '+ str(measuredFrequencyUnderTest)+ 'MHz', fontsize = 'smaller')

此代码仅在第一个子图上插入minorticks。即使我对两个子图都有“plt.minorticks_on”命令,它们也不会出现在两个子图上。

我需要你的建议。

感谢你 戈皮

1 个答案:

答案 0 :(得分:2)

只需在轴上调用minorticks_on(),而不是pyplot对象:

ax = plt.subplot(121)
#....
ax.minorticks_on()

ay = plt.subplot(122, ...)
#...
ay.minorticks_on()