繁体   English   中英

Python / Matplotlib:如何在带有刻度但没有刻度标签的子图中绘制?

[英]Python/Matplotlib: How to plot in a subplot with ticks but no tick labels?

我可以使用以下方法删除刻度线标签:

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

但这也消除了滴答声。 我想保留刻度线。

只需使用NullFormatter

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

为@tcaswell答案+1,我想这是这样做的标准方法。 但是它的缺点是格式化程序现在丢失了,并且当您在绘图上移动鼠标时,无法获得鼠标指向的点的坐标。

这是我通常依赖的一个不错的功能,尤其是因为Matplotlib中默认缺少Matlab中存在的“数据光标”工具(链接) (有关功能类似的插件,请参见mpldatacursor )。 在Matplotlib中,我使用鼠标悬停在一个点上,并读取Formatter提供的“实时”坐标。

要关闭标签而不破坏格式器,可以使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM