我正在使用子图绘制 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')这是我在运行代码后获得的数字:添加以下代码后,它也删除了其他轴的 y-tick 标签ax4.set_yticklabels([])以下是图表——
1 回答
温温酱
TA贡献1752条经验 获得超4个赞
这很奇怪,因为我无法重现该行为。我不知道为什么 ax4 的行为与其他轴不同。
但在任何情况下,由于轴是共享的,您不能只删除刻度标签,因为正如您所发现的那样,它会在任何地方删除它们。解决方案是让它们在所需的斧头上不可见。
plt.setp(ax4.get_xticklabels(), visible=False)
添加回答
举报
0/150
提交
取消