簡體   English   中英

使用matplotlib繪制帶有可區分和不連續顏色的顏色條

[英]Using matplotlib to draw color bar with distinguishable and uncontinues colors

下圖的顏色條是在matlab中繪制的。 我想知道是否可以在python / matplotlib中繪制類似的顏色條? 我需要在顏色欄中進行不平滑的顏色更改,以便將0-5值用非常明顯且不連續的色度表示。 如果可以的話,請給我一個例子嗎? 謝謝〜

在此處輸入圖片說明

使用ListedColormapBoundaryNorm

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五彩線

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM