我想根据其值设置条形图的颜色。这是数据
Kp指数 | 犹他州 |
---|---|
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循环,但没有成功。
谢谢您的帮助。
我想根据其值设置条形图的颜色。这是数据
Kp指数 | 犹他州 |
---|---|
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循环,但没有成功。
谢谢您的帮助。
您可以一次绘制一个条形图,这样您就可以将每个条形作为单独的图形对象进行完全控制:
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。或者,如果您不想要那么多细粒度的控制,并且您知道一个组将始终具有相同的颜色,那么您可以单独绘制每个“组”,而不是单独绘制每个条,并简单地设置一个颜色为整个小组。