簡體   English   中英

在matlab中更改binscatter圖的顏色

[英]Change color of binscatter plot in matlab

我想更改已完成的binscatter的顏色,但不確定語法是什么。 我看到可以使用colormap(gca,'parula'),但我想將其更改為一種特定的自定義顏色。 反正有這樣做嗎?

您可以通過創建RGB三聯矩陣來定義自己的顏色圖。 此矩陣應為m×3矩陣,其值介於0和1之間。每一行代表地圖中的一種顏色。

map = [0.1 0.5 0.1
       0.3 0.5 0.3
       0.5 0.5 0.5
       0.7 0.5 0.7]

然后以您建議的方式使用地圖。

colormap(gca,map) 

如果您不想手動輸入所有想要的顏色,可以通過以下操作生成它們:

n = 40; % Number of colors
R = linspace(0,1,n); % Red color changes
G = linspace(0,0,n); % Green color changes
B = linspace(0,0,n); % Blue color changes

map = [R',G',B']; % Compose colormap
colormap(gca, map) % Set colormap

這將提供從黑色到紅色的40種顏色的色圖。 您可以嘗試使用linspace的開始值和結束值來獲得其他顏色組合。 基本上, map每一列都會描述您希望每種顏色如何變化。

除了parula之外,還有許多其他預定義的顏色parula 如果向下滾動一點,您可以在這里找到它們。 色彩圖

暫無
暫無

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

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