gpt4 book ai didi

matlab - 默认的 MATLAB 颜色顺序是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:23 25 4
gpt4 key购买 nike

我有一个包含两个直方图的图。但是,很难分辨图中的哪个直方图来自第一组数据,哪个图表来自第二组数据。每个直方图都有一条不同颜色的线:一条是蓝色的,另一条是绿色的。默认的 MATLAB 'ColorOrder' 是否因设备而异?如果不是 - 顺序是什么?

最佳答案

好问题! MATLAB 有一个默认的颜色顺序。请注意,在 R2014b 之前的版本中,MATLAB 的默认颜色顺序使用 jet 颜色图。在喷射彩色图中,第一个图是蓝色的,第二个图是绿色的。对于 R2014b 之后的版本,这遵循 parula 颜色图,其中第一个图是浅蓝色,第二个图是某种铜橙色。如果您真的想知道绘图的颜色顺序是什么,请确保绘图已在 MATLAB 中打开,然后执行以下操作:

get(gca,'colororder')

这将返回一个二维矩阵,其中每一行都会为您生成的每个绘图提供红色、绿色和蓝色的比例。当我运行 MATLAB R2013a 和 Mac OSX 10.9.5 时,在我的机器上,这是我得到的:

>> get(gca,'colororder')

ans =

0 0 1.0000
0 0.5000 0
1.0000 0 0
0 0.7500 0.7500
0.7500 0 0.7500
0.7500 0.7500 0
0.2500 0.2500 0.2500

每一行都会为您提供特定颜色的红色、绿色和蓝色值。第一行表示绘图中的第一种颜色,第二行表示第二种颜色,依此类推。

因此,上面的颜色顺序是:

  1. 纯蓝色
  2. 浅绿色
  3. 纯红色
  4. 绿色和蓝色的混合,即青色
  5. 红色和蓝色的混合物,即洋红色
  6. 红色和绿色的混合物是黄色
  7. 红色、绿色和蓝色的浅色混合,看起来像深灰色。

目前(2016 年 3 月 10 日),我正在使用 MATLAB R2015a,这是我得到的颜色图:

>> get(gca,'colororder')

ans =

0 0.4470 0.7410
0.8500 0.3250 0.0980
0.9290 0.6940 0.1250
0.4940 0.1840 0.5560
0.4660 0.6740 0.1880
0.3010 0.7450 0.9330
0.6350 0.0780 0.1840

本例中的 RGB 元组稍微复杂一些,因此很难仅通过查看颜色来推断它们是什么。


作为额外的奖励,我们可以为您创建一个形象化这些颜色的图像。假设您有图像处理工具箱,这是我编写的代码,用于可视化您放置在图中的每个绘图的颜色。

colours = permute(get(gca, 'colororder'), [1 3 2]);
colours_resize = imresize(colours, 50.0, 'nearest');
imshow(colours_resize);

这是我为 MATLAB R2013a 得到的:

enter image description here

在 MATLAB R2015a 中再次运行此代码,这是我得到的:

enter image description here


或者,您始终可以使用 legend描述了哪些直方图来自哪些数据。

关于matlab - 默认的 MATLAB 颜色顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com