如何在Matplotlib中获取xtick标签并返回空数组?

3

For the following code:

ax = plt.gca()
ticks = ax.get_xticklabels(True)
ax.set_xticklabels(labels,True)
plt.show()

set_xticklabels函数有效,绘图如预期。但是,get_xticklabels返回一个空的列表。有没有办法在手动设置之前获得“默认”的xticklabels?


1
你是想获取/设置主要标签还是次要标签? - tacaswell
@tcaswell 噢,我曾经错误地理解为“两者都是”,但实际上它只返回了次要标签。通过删除该选项,可以正确返回值。然而,我仍然没有弄清楚如何设置次要标签并将标签与数据对齐。 - WestCoastProjects
1
你不应该直接设置刻度标签,这会使你的标签与数据分离。使用 LocatorsForamatters - tacaswell
@tcaswell 你又命中目标了。如果你想获得更多分数,你也可以在我的另一个问题上添加评论:http://stackoverflow.com/questions/20342905/how-to-create-custom-aligned-xtick-labels-in-matplotlib - WestCoastProjects
2个回答

1
我认为你需要的函数是 ax.get_xticks()

0

如果您阅读get_xticklabels的文档,minor关键字参数设置是否获取主刻度(如果minor==False)或次刻度(如果minor==True)。

目前有一个针对当前主分支#2628的PR,它添加了一个which关键字参数来获取主要、次要或两者都获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接