matlab设置柱状图颜色按照高度
时间: 2023-10-18 08:18:00 浏览: 220
在Matlab中,可以使用`bar`函数来绘制柱状图,并使用`colormap`函数设置柱体颜色。要根据柱体高度设置颜色,可以使用以下步骤:
1. 绘制柱状图并获取柱体高度。
```matlab
h = bar(x,y); % x为柱体位置,y为柱体高度
ht = h.FaceVertexCData; % 获取柱体高度
```
2. 计算柱体高度的归一化值。
```matlab
ht_norm = ht/max(ht); % 将柱体高度归一化
```
3. 设置颜色映射。
```matlab
colormap(jet); % 设置颜色映射
```
4. 将柱体颜色设置为根据高度归一化值得到的颜色。
```matlab
for i = 1:numel(h) % 遍历每个柱体
h(i).FaceVertexCData = ht_norm(i,:); % 设置柱体颜色
end
```
完整的代码示例:
```matlab
x = 1:5;
y = [10 20 30 40 50];
h = bar(x,y);
ht = h.FaceVertexCData;
ht_norm = ht/max(ht);
colormap(jet);
for i = 1:numel(h)
h(i).FaceVertexCData = ht_norm(i,:);
end
```
这将根据柱体高度设置柱体颜色,颜色越深表示高度越高。您可以使用不同的颜色映射和归一化方法来获得不同的效果。
阅读全文