[英]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.