0

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

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循环,但没有成功。

谢谢您的帮助。

4

1 回答 1

0

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

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

于 2021-08-05T10:17:39.093 回答