【发布时间】:2018-04-22 22:26:07
【问题描述】:
我想更改已完成的 binscatter 的颜色,但我不确定语法是什么。我看到我可以使用 colormap(gca,'parula') 但我想将其更改为一种特定的自定义颜色。有没有办法做到这一点?
【问题讨论】:
我想更改已完成的 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,还有更多预定义的颜色图。如果你向下滚动一点,你可以在这里找到它们。 Colormaps
【讨论】: