【发布时间】:2012-08-08 21:47:24
【问题描述】:
在 matplotlib 中,我想知道将标签叠加到轴上的最简洁和最可靠的方法。这可能最好用一个例子来说明:
虽然每 5.00 个单位放置正常轴标签/刻度,但轴上已覆盖了额外的标签没有刻度(这可以在 1113.75 看到,它部分覆盖了 1114.00 和 1105.00,它被完全覆盖了)。这些标签的字体和大小也与它们正常的、勾选的、对应的字体和大小相同,背景(如果有的话)一直到轴(就像一个刻度线一样)。
在matplotlib中获得这种效果最简单的方法是什么?
编辑
根据@Ken 的建议,我已经设法通过使用ax.yaxis.get_ticklines 和ax.yaxis.get_ticklabels 来移除刻度标记并更改背景/字体/zorder,从而获得现有刻度/标签的效果一个标签。但是,我不确定如何最好地向轴添加新的刻度/标签。
换句话说,我正在寻找一个函数add_tick(ax.yaxis, loc),它在loc 位置添加一个刻度并返回tickline 和ticklabel 对象供我操作。
【问题讨论】:
标签: python matplotlib