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

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

在 matlab/python 中創建特定的顏色圖

在 matlab/python 中創建特定的顏色圖

三國紛爭 2022-06-14 16:38:53
不知道問這個問題的最佳地點在哪里,但這里是:由于我的電腦屏幕出現故障,我得到了一個多年前使用 matlab 制作的圖,但在 python 中也可以正常工作,從常規的“熱”顏色圖變為完全不同的顏色圖,如下圖所示:頂部是原來的熱,底部是“故障”,從深藍色到亮粉色的白色有誰知道如何故意做到這一點?事實證明,我更喜歡這種配色方案,但不知道如何/如何正確。
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

顏色圖只是一個 3 列矩陣,其中每一行定義一種顏色。具體來說,這些列分別定義了 R、G、B 分量。因此,您可以手動創建顏色圖。


例如,可以通過將 B 分量設置為 1 并讓其他兩個范圍從 0 到 1 來生成從藍色到白色的顏色圖:


cmap = [linspace(0,1,256).' linspace(0,1,256).' ones(256,1)];

colormap(cmap)

colorbar('horizontal')

http://img1.sycdn.imooc.com//62a8493f000153bb04590054.jpg

通過重新排列顏色圖的列,可以實現更接近藍色/粉色/白色示例的內容hot:


cmap = hot(256);

cmap = cmap(:,[2 3 1]);

colormap(cmap),

colorbar('horizontal')

http://img1.sycdn.imooc.com//62a8494c0001471204540060.jpg

BrewerMap該函數可以生成許多漂亮的顏色圖,可在File ExchangeGitHub 上找到

手動生成的顏色圖的一個問題是它們通常在感知上并不統一。相比之下,Matlab 的許多默認顏色圖(如parula或 Python 之類magma)在感知上是統一的。這是關于統一和非統一顏色圖的討論,重點parula. 您可以通過 Ander Biguri 的File Exchange 功能在 Matlab 中使用 Python 的顏色圖。

parula這是 Matlab和 Python 的兩個示例plasma。在它們中的任何一個中,沿水平軸的相等增量大致對應于對“顏色變化”的類似感知。

http://img1.sycdn.imooc.com//62a849620001598504680141.jpg

查看完整回答
反對 回復 2022-06-14
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

看起來您的屏幕只是反轉了顏色。如果您想在 MATLAB 中反轉顏色圖,您可以通過執行以下操作相當簡單地做到這一點:

colormap(1-hot);

這會將熱點地圖中的紅色變為藍色,將黑色變為白色。如果您希望反過來(即紅色 -> 白色,黑色 -> 藍色),您可以這樣做:

colormap(1-flipud(hot));

這應該適用于任何顏色圖。


查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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