【问题标题】:Colored Bar Graph According to its Value - GNU Octave根据其值的彩色条形图 - GNU Octave
【发布时间】:2021-08-04 07:52:46
【问题描述】:

我想根据其值设置条形图的颜色。这是数据

Kp index UT
0 76.00
2 76.12
5 76.25
6 76.37
5 76.50
8 76.62
8 76.75
7 76.87
8 77.00

这就是我想要复制的内容:

**0-3 = green;
4 = yellow;
5-9 = red**

我尝试了 for 循环,但没有成功。

感谢您的帮助。

【问题讨论】:

    标签: octave octave-gui


    【解决方案1】:

    您可以一次绘制一个条形图,这样您就可以将每个条形图作为单独的图形对象进行完全控制:

    x = 1:10;
    y = randi( 10, [1,10] );
    colours = { 'g', 'g', 'g', 'g', 'y', 'r', 'r', 'r', 'r', 'r' };
    
    hold on
    for i = 1 : length(x)
      H(i) = bar( x(i), y(i), 0.4, 'facecolor', colours{i} );
    endfor
    hold off;
    

    PS。或者,如果您不想要那么细粒度的控制,并且您知道一个组将始终具有相同的颜色,那么您可以单独绘制每个“组”,而不是单独绘制每个条,并简单地设置一种颜色整个小组。

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多