自定义索引colorbar python

时间:2015-12-31 01:39:20

标签: python matplotlib colormap

我有一个彩色地图代码并且正在工作,我的问题是我希望0到7.0之间的颜色条是最小值和最大值,但只获得0和4.0。

你能帮我解决这个问题吗?

Ak = 0.918*(tabla['H']-tabla['mag4_5']-0.08)
ext = plt.figure(1)
plt.hexbin(x, y, Ak, cmap=plt.cm.RdPu)
plt.axis([xmin, xmax, ymin, ymax])
plt.title(u"Mapa de extinción")
A = np.arange(0.0, 7.0, 0.5)
Ak = plt.colorbar(ticks=A)
Ak.set_label(r"A$_k$")
plt.savefig('plotAk.png')

1 个答案:

答案 0 :(得分:0)

我想AK传入hexbin函数的范围是0~4。你可以设置

A = np.arange(min(AK), max(AK), (max(AK)-min(AK))/20)

用20个刻度显示颜色条中的颜色范围

y还可以通过以下方式将AK范围放大到0~7

AK = (AK - min(AK))*7.0/(max(AK)-min(AK))

然后将AK传递给hexbin函数

放大前的

(我自己的数据):

enter image description here

放大后:

enter image description here