matlab scatter函数 颜色

Matlab中的scatter函数用于绘制散点图,可以通过不同的颜色来区分不同的数据点。scatter函数的颜色参数是一个向量,可以指定每个数据点的颜色,也可以根据数据值的大小自动映射颜色。

下面是一些用于指定颜色的常用参数:

  • 'r' 表示红色
  • 'g' 表示绿色
  • 'b' 表示蓝色
  • 'y' 表示黄色
  • 'm' 表示洋红色
  • 'c' 表示青色
  • 'k' 表示黑色
  • 'w' 表示白色
  • 例如,下面的代码会绘制一个随机颜色的散点图:

    x = rand(1, 50);
    y = rand(1, 50);
    c = rand(1, 50, 3); % 生成50个随机颜色
    scatter(x, y, 50, c, 'filled');
    

    在上面的代码中,scatter函数的第四个参数c是一个大小为50×3的矩阵,每行代表一个数据点的RGB颜色值。'filled'参数可以让散点图被填充颜色。

    除了手动指定颜色,scatter函数还可以根据数据值的大小自动映射颜色。例如,下面的代码将根据y的值自动映射颜色:

    x = rand(1, 50);
    y = rand(1, 50);
    sz = 100*rand(1, 50); % 生成50个随机大小
    scatter(x, y, sz, y, 'filled');
    colorbar; % 显示颜色条
    

    在上面的代码中,scatter函数的第三个参数sz是一个大小为1×50的向量,代表每个数据点的大小。第四个参数y表示每个数据点的颜色,由于使用了'y'参数,散点图的颜色将自动根据y的值进行映射。通过添加colorbar函数可以显示颜色条。

    希望这些信息对你有帮助,如果你还有其他问题,请继续提问。

  •