如何给matlab的分组图加上黑白阴影
时间: 2023-11-07 13:32:34 浏览: 24
要给 MATLAB 的分组图添加黑白阴影,可以使用 `bar` 函数的 `'FaceColor'` 和 `'EdgeColor'` 属性来设置柱子的填充颜色和边缘颜色。然后使用 `patch` 函数在每个柱子的左侧和右侧添加黑色和白色阴影。
以下是示例代码:
```matlab
% 创建数据
data = [4 3 2; 2 4 3];
% 绘制分组图
h = bar(data);
% 设置柱子的填充颜色和边缘颜色
set(h(1), 'FaceColor', 'b', 'EdgeColor', 'k');
set(h(2), 'FaceColor', 'r', 'EdgeColor', 'k');
% 获取柱子的位置和宽度
x = h(1).XData + h(1).XOffset;
w = h(1).BarWidth;
% 添加黑色和白色阴影
hold on
for i = 1:size(data, 2)
patch([x(i)-w/2 x(i)-w/2 x(i)+w/2 x(i)+w/2], [0 max(data(:,i))*1.1 max(data(:,i))*1.1 0], 'k', 'FaceAlpha', 0.1, 'EdgeColor', 'none')
patch([x(i)+w/2 x(i)+w/2 x(i)+3*w/2 x(i)+3*w/2], [0 max(data(:,i))*1.1 max(data(:,i))*1.1 0], 'w', 'EdgeColor', 'none')
end
hold off
% 设置图形属性
xlim([0.5 size(data, 2)+0.5])
ylim([0 max(data(:))*1.1])
box off
```
这将创建一个带有黑白阴影的分组图,如下所示:
![bar chart with black and white shadow](https://i.imgur.com/DPqMl3u.png)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)