【发布时间】:2017-12-12 14:24:54
【问题描述】:
我正在使用以下 sn-p 来创建自定义颜色条:
import pylab as pl
import numpy as np
a = np.array([[0,10000,100000,400000,500000]])
pl.figure(figsize=(9, 1.5))
mycmap = colors.ListedColormap(['yellow','orange','red','darkred'])
img = pl.imshow(a, cmap=mycmap)
pl.gca().set_visible(False)
cax = pl.axes([0.1, 0.2, 0.8, 0.6])
cbar=pl.colorbar(orientation='horizontal', cax=cax,spacing='proportional');
cbar.set_ticks([0,10000,100000,400000,500000])
cbar.set_ticklabels(['0','10000','100000','400000','500000'])
虽然我指定了spacing='proportional',但这给了我一个定期间隔的颜色条:
预期的结果是:
0-10000: yellow
10001-100000: orange
100001-400000: red
400001-500000: dark red
我做错了什么?
【问题讨论】:
-
你想在有色的地方设置刻度标签还是让颜色代表给定的值?
标签: python matplotlib colorbar