3
下圖中的顏色條在matlab中繪製。我想知道是否有可能在python/matplotlib中繪製類似的顏色條?我需要顏色欄中的未平滑顏色變化,以便值0-5將表示爲可區分的和不連續的 coulors中的。如果可能,請給我一個例子嗎?謝謝〜使用matplotlib繪製顏色條,區別顏色和不連續顏色
下圖中的顏色條在matlab中繪製。我想知道是否有可能在python/matplotlib中繪製類似的顏色條?我需要顏色欄中的未平滑顏色變化,以便值0-5將表示爲可區分的和不連續的 coulors中的。如果可能,請給我一個例子嗎?謝謝〜使用matplotlib繪製顏色條,區別顏色和不連續顏色
使用ListedColormap和BoundaryNorm:
import numpy as np
import matplotlib as mpl
from matplotlib import pyplot
data = np.floor(np.random.random((10,10)) * 6)
cmap = mpl.colors.ListedColormap(['w', 'b', 'g', 'y', '#ff8c00', 'r'])
norm = mpl.colors.BoundaryNorm([0,1,2,3,4,5,6], cmap.N)
pyplot.imshow(data, cmap=cmap, norm=norm, interpolation='none')
pyplot.colorbar()
pyplot.show()
使用ListedColormap的一些例子:colorbars,multicolored lines。