如何删除子图中的 y 刻度标签

我正在使用子图绘制 4 种不同分布的直方图。在最终输出期间,我得到了第四个子图的 y 轴的刻度标签。我该如何确保它不会发生。


fig,((ax1,ax2),(ax3,ax4)) = plt.subplots(2,2,sharex=True,sharey=True)

plt.cla()

nbins = np.arange(-10,10,1)

ax1.hist(x1,bins=nbins)

ax1.set_title('Normal Distribution')

ax1.set_ylabel('Frequency')

ax2.hist(x2,bins=nbins)

ax2.set_title('Exponential Distribution')

ax3.hist(x3,bins=nbins)

ax3.set_title('Rayleigh Distribution')

ax3.set_xlabel('Value')

ax3.set_ylabel('Frequency')

ax4.hist(x4,bins=nbins)

ax4.set_title('Random Distribution')

ax4.set_xlabel('Value')

这是我在运行代码后获得的数字:

http://img1.mukewang.com/637722330001bfcc03950279.jpg

添加以下代码后,它也删除了其他轴的 y-tick 标签

ax4.set_yticklabels([])

以下是图表——

http://img3.mukewang.com/637722410001663f03740273.jpg

慕婉清6462132
浏览 88回答 1
1回答

温温酱

这很奇怪,因为我无法重现该行为。我不知道为什么 ax4 的行为与其他轴不同。但在任何情况下,由于轴是共享的,您不能只删除刻度标签,因为正如您所发现的那样,它会在任何地方删除它们。解决方案是让它们在所需的斧头上不可见。plt.setp(ax4.get_xticklabels(), visible=False)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python