亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Python中從線性分段顏色圖創建顏色條?

如何在Python中從線性分段顏色圖創建顏色條?

BIG陽 2023-11-09 21:26:05
我正在創建一個條形圖,其中條形根據自定義顏色圖進行著色,以顯示額外維度的數據。我使用線性分段顏色圖來創建顏色。代碼看起來像這樣。import matplotlib.pyplot as pltimport matplotlib.colors as mcolorsxvalues = [1,2,3,4]yvalues = [1,2,3,4]colorvalues = [0,0.3,0.6,0.99]clist = [(0, 'powderblue'), (1, 'darkblue')]colors = mcolors.LinearSegmentedColormap.from_list("", clist)barcolors = []for value in colorvalues:    barcolors.append(colors(value))fig, ax = plt.subplots()ax.bar(xvalues, yvalues, color = barcolors) 這一切都按照我想要的方式工作并生成我正在尋找的圖表。但是,我還想使用線性分段顏色圖生成的顏色添加顏色條圖例。每當我嘗試使用 plt.colorbar 時,如下所示plt.colorbar(colors)我收到一條錯誤消息AttributeError: 'LinearSegmentedColormap' 對象沒有屬性 'autoscale_None'我發現使用 Linearsegmentedcolormap 方法創建自定義顏色圖的解決方案已使用諸如 plt.imshow 之類的圖形本身上的所述顏色圖。我一直無法找到顏色圖實際上并未用于繪制某些內容的解決方案。
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

讓我們嘗試根據您的顏色創建一個 cmap 可映射對象并從中繪制顏色條:


## you other codes go here


from matplotlib.cm import ScalarMappable

from matplotlib.colors import Normalize

cmappable = ScalarMappable(norm=Normalize(0,1), cmap=colors)

plt.colorbar(cmappable)

輸出:

https://img1.sycdn.imooc.com/654cde0a0001b9a903510248.jpg

查看完整回答
反對 回復 2023-11-09
  • 1 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號