我有一个包含4列和一个日期范围作为索引的pandas数据帧。在使用此代码显示了四个子图上的趋势线之后,我意识到我不需要y轴标记或标签,但我找不到任何从子图中删除它们的建议;我尝试的所有内容都只在底部图上有效。
plot4 = CZBCdf2.plot(subplots=True,figsize=(10,4),sharex=True)发布于 2016-03-30 01:09:40
在matplotlib中删除轴的典型方法是:
import matplotlib.pyplot as plt
plt.axis('off')然而,这是matplotlib中的一般指令。要将轴设置为不可见,可以执行以下操作(使用子图):
ax.xaxis.set_visible(False) # same for y axis.你似乎是从其他来源调用了这个情节。如果这些指令不能完成所需的工作,那么您可以提供更多的代码来查看实现这一目标的过程。
发布于 2021-02-14 13:25:57
设置yticks=[]
因此,在您的示例中:
plot4 = CZBCdf2.plot(subplots=True,figsize=(10,4),sharex=True, yticks=[])发布于 2022-01-12 12:03:19
一个完整的解决方案,可以删除图周围的所有内容
figure, axis = plt.subplots(1, figsize=[10,3])
axis.plot(...)
axis.xaxis.set_visible(False)
axis.yaxis.set_visible(False)
for spine in ['top', 'right', 'left', 'bottom']:
axis.spines[spine].set_visible(False)
figure.savefig('demo.png', bbox_inches='tight', transparent="True", pad_inches=0, )

https://stackoverflow.com/questions/36290083
复制相似问题