Python 获取颜色条刻度

Python 获取颜色条刻度,python,matplotlib,Python,Matplotlib,我在matplotlib中使用了一个颜色条,因为我希望我的图形更敏感,所以我取每个值的平方根。这在颜色栏上为我提供了平方根值,但现在我想将刻度标签缩放回实际值。我真的很难做到。我看到colorbar有一个set_ticks函数,但我需要能够首先获得我的ticks,以便通常这样做。有没有一种我没有看到的简单方法,或者其他方法可以解决这个问题?调用colorbar实例的定位器应该返回记号位置。 在matplotlib 2.1中,您可以使用方法colorbar.locator()colorbar.ge

我在matplotlib中使用了一个颜色条,因为我希望我的图形更敏感,所以我取每个值的平方根。这在颜色栏上为我提供了平方根值,但现在我想将刻度标签缩放回实际值。我真的很难做到。我看到colorbar有一个set_ticks函数,但我需要能够首先获得我的ticks,以便通常这样做。有没有一种我没有看到的简单方法,或者其他方法可以解决这个问题?

调用colorbar实例的定位器应该返回记号位置。
在matplotlib 2.1中,您可以使用方法
colorbar.locator()

colorbar.get_ticks()

我怀疑“因为我希望我的图形更敏感,所以我取每个值的平方根”。默认情况下,颜色栏将从绘图中数据的最小值运行到最大值。此外,颜色与实际潜在差异之间的非线性关系可能会产生误导(你有高于1和低于1的值吗?)。我应该说,我用np.histogram2d制作加权二维直方图,而不是图表。有些值在我的pcolormesh图中不太明显,所以我需要用log之类的东西来敏化它,但是因为我的值小于1,所以我选择了sqrt。这导致我的颜色栏有sqrt记号,我想将它们转换回原始值。通过您链接的示例,我能够以一种通用的方式获得刻度并对其进行更改。谢谢。为什么它不仅仅被称为
colorbar.get_ticks()
,就像在
轴上的对象一样?!?我花了很长时间才找到。