bar函数改变单个变量得到函数值的颜色
时间: 2023-12-04 17:03:03 浏览: 26
如果你想根据某个变量的值来改变相应柱状图的颜色,可以使用colormap和colorbar函数来实现。具体实现方法如下:
1. 先计算出每个柱子应该对应的颜色值,例如:
```matlab
% 假设变量x表示每个柱子的值
x = rand(1, 10); % 生成一个随机数向量
c = x/max(x); % 计算每个柱子对应的颜色值
```
这里将变量x中的每个值都除以x中的最大值,得到一个范围在0到1之间的值,作为每个柱子对应的颜色值。
2. 在使用bar函数时,指定柱状图的颜色矩阵,例如:
```matlab
bar(x, 'FaceColor', 'flat');
colormap(jet);
colorbar;
```
这里使用'flat'选项来指定颜色矩阵,表示使用自定义的颜色矩阵。然后使用colormap函数来指定颜色矩阵,例如使用jet色图。最后使用colorbar函数来显示颜色条。
3. 最后设置柱子的颜色,例如:
```matlab
set(gca, 'CLim', [0, max(x)]);
caxis([0, max(x)]);
colormap(jet);
colorbar;
```
这里使用set和caxis函数来设置颜色范围,使得每个柱子的颜色与其对应的颜色值相匹配。
综上所述,你可以这样来改变柱状图的颜色:
```matlab
x = rand(1, 10); % 生成一个随机数向量
c = x/max(x); % 计算每个柱子对应的颜色值
bar(x, 'FaceColor', 'flat');
colormap(jet);
colorbar;
set(gca, 'CLim', [0, max(x)]);
caxis([0, max(x)]);
colormap(jet);
colorbar;
```
希望能对你有所帮助!
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)