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