[英]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.