【问题标题】:Change color of binscatter plot in matlab在matlab中更改binscatter图的颜色
【发布时间】:2018-04-22 22:26:07
【问题描述】:

我想更改已完成的 binscatter 的颜色,但我不确定语法是什么。我看到我可以使用 colormap(gca,'parula') 但我想将其更改为一种特定的自定义颜色。有没有办法做到这一点?

【问题讨论】:

    标签: matlab graph scatter


    【解决方案1】:

    您可以通过创建 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 2018-03-13
      • 1970-01-01
      相关资源
      最近更新 更多