首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否删除matplotlib子图中的轴?

是否删除matplotlib子图中的轴?
EN

Stack Overflow用户
提问于 2016-03-30 00:35:28
回答 3查看 9.7K关注 0票数 2

我有一个包含4列和一个日期范围作为索引的pandas数据帧。在使用此代码显示了四个子图上的趋势线之后,我意识到我不需要y轴标记或标签,但我找不到任何从子图中删除它们的建议;我尝试的所有内容都只在底部图上有效。

代码语言:javascript
运行
复制
plot4 = CZBCdf2.plot(subplots=True,figsize=(10,4),sharex=True)
EN

回答 3

Stack Overflow用户

发布于 2016-03-30 01:09:40

在matplotlib中删除轴的典型方法是:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt

plt.axis('off')

然而,这是matplotlib中的一般指令。要将轴设置为不可见,可以执行以下操作(使用子图):

代码语言:javascript
运行
复制
ax.xaxis.set_visible(False) # same for y axis.

你似乎是从其他来源调用了这个情节。如果这些指令不能完成所需的工作,那么您可以提供更多的代码来查看实现这一目标的过程。

票数 4
EN

Stack Overflow用户

发布于 2021-02-14 13:25:57

设置yticks=[]

因此,在您的示例中:

代码语言:javascript
运行
复制
plot4 = CZBCdf2.plot(subplots=True,figsize=(10,4),sharex=True, yticks=[])
票数 0
EN

Stack Overflow用户

发布于 2022-01-12 12:03:19

一个完整的解决方案,可以删除图周围的所有内容

代码语言:javascript
运行
复制
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,  )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36290083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档