设置色标以登录等高线图

迅雷

我有一个数组A,它已使用X和Y作为坐标轴绘制在轮廓图中,

plt.contourf(X,Y,A)

A的轮廓图

问题是,A中的值从1到很大的数字不等,因此色标不显示图。当我绘制对数(A)时,得到以下轮廓,

原木的等高线图(A)

这就是我想要的。但是,当我将光标悬停在某个(X,Y)点上时,我希望能够查看数组A的值,而不是log(A)。我已经知道如何做到这一点,但是当我的色阶保持对数时,我将如何去做呢?基本上,我想做的是使色阶遵循对数模式,而不是数组值本身。

非常感谢!

朱利安·斯普朗克(Julien Spronck)

你可以这样做:

from matplotlib import colors
plt.contourf(X, Y, A, norm=colors.LogNorm())
plt.colorbar()
plt.show()

或者

from matplotlib import ticker
plt.contourf(X, Y, A, locator=ticker.LogLocator())
plt.colorbar()
plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章