【发布时间】:2015-03-14 19:18:10
【问题描述】:
我想访问我的 matplotlib colobar 上的刻度标签,以便我可以操作它们。
例如,我的起始标签可能是 [-2,-1,0,1,2]。
我用过:
locs,oldlabels = plt.xticks()
newlabels = ['a','b','c','d','e']
plt.xticks(locs, newlabels)
这行得通。但我不想手动写入新标签。我想访问旧标签,这样我就可以拥有新标签,例如 [2*(-2), 2*(-1), 2*0, 2*1, 2*2]。
我只是不知道如何“了解”旧标签。我用谷歌搜索了所有东西并尝试了很多东西,但我做的事情根本上是错误的。
我尝试打印 oldlabels[0],但得到 Text(0,0,u'\u22122.0')。
编辑:
我目前正在做:
new_labels = [1,2,3,4,5,6,7,8,9]
colorbarname.ax.set_xticklabels(new_labels)
有效。但我想将它们设置为旧值的 2 倍。我怎样才能自动做到这一点?我需要提取旧标签值,乘以(比如说)2,用新值更新轴标签。
【问题讨论】:
标签: python matplotlib