如何在两个子图上添加小记号?

发布于 2024-10-15 20:46:16 字数 962 浏览 0 评论 0原文

我在图中有两个子图。如何在两个子图的 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')

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

我需要你的建议。

谢谢你 戈皮

I am having two sub plots in the figure. How to add the minor ticks on both x and y axis of both the sub plots?
Also, How can I put the y-label for the right sub plot on the right side of the y axis?
Can you please answer the above questions?
The piece of code is as follows:

# 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')

This code is inserting the minorticks only on the first sub plot. Even if I have the command "plt.minorticks_on" for both sub-plots, they are not appearing on both the sub-plots.

I need your advice on that.

Thanking you
Gopi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月牙弯弯 2024-10-22 20:46:16

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

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

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

Just call minorticks_on() on the axes and not on the pyplot object:

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

ay = plt.subplot(122, ...)
#...
ay.minorticks_on()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文