Python/Matplotlib:如何在有记号但没有记号标签的子图中绘图?

2024-04-26 14:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以删除勾号标签:

ax.axes.get_yaxis().set_visible(False)

但这也消除了虱子。我想保存蜱虫。在


Tags: falseget标签axsetaxes勾号visible
2条回答

+1表示@tcaswell的答案,我想这是标准方法。但它有一个缺点,即格式化程序现在丢失了,当您在绘图上移动鼠标时,您无法获得鼠标所指向的点的坐标。在

这是我通常依赖的一个很好的特性,特别是因为Matlab中的“数据游标”工具(link)默认情况下在Matplotlib中缺失(参见mpldatacursor获取具有类似功能的插件)。在Matplotlib中,我使用鼠标将鼠标悬停在一个点上,并读取格式化程序提供的“实时”坐标。在

关闭标签而不杀死可以使用的格式化程序

plt.setp(ax.get_yticklabels(), visible=False)

只需使用NullFormatter

ax = plt.gca()
ax.yaxis.set_major_formatter(matplotlib.ticker.NullFormatter())
plt.draw()

相关问题 更多 >