繁体   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