如何在散点函数中为每个值分配颜色-GNU Octave [英] How to assign colors to each value in scatter function - GNU Octave

查看:142
本文介绍了如何在散点函数中为每个值分配颜色-GNU Octave的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在GNU Octave中使用scatter函数,以便为每个绘制的值分配颜色?

How can I use the scatter function in GNU Octave in order to assign colors to each plotted value ?

推荐答案

您必须更改颜色图和八度散度的第4个参数.参数是向量1xn索引颜色图.您最多可以有255 ^ 3个向量.以及如何做到?

You have to change colormap and 4th parameter of octave's scatter. The parameter is vector 1xn indexing colormap. You can have maximally 255^3 vectors. And how to do that?

  1. 设置颜色图(矩阵3 x n),该颜色图将完全包含每种颜色
  2. 用作第四个参数向量,它包含每个数字正好一个,并且具有与x和y相同的大小


clf;
x = randn (100, 1);
y = randn (100, 1);
cmap=[];
for R = 1:255
  for G = 1:255
    for B = 1:255
      if (size(cmap) ./ [1,3] == size(x))
        break;
      endif
      cmap=[cmap;R/255,G/255,B/255];

    endfor
    if (size(cmap) ./ [1,3] == size(x))
        break;
    endif
  endfor 
 if (size(cmap) ./ [1,3] == size(x))
        break;
 endif 
endfor

colormap(cmap);

scatter(x,y,20, 1:100);

这篇关于如何在散点函数中为每个值分配颜色-GNU Octave的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆