matlab条形图填充不同条纹和颜色
时间: 2023-07-13 16:16:40 浏览: 103
Matlab 条形图填充不同图案.zip
你可以使用MATLAB中的`bar`函数和`hatchfill2`函数来为条形图填充不同的条纹和颜色。以下是一个示例代码:
```matlab
% 创建一个条形图
data = [1 2 3 4];
bar(data)
% 设置不同的填充参数
h = findobj(gca, 'Type', 'patch');
hatch1 = struct('hatch', '+', 'color', 'r', 'linewidth', 2);
hatch2 = struct('hatch', 'x', 'color', 'b', 'linewidth', 2);
% 对每个条形分别填充不同的条纹和颜色
for i = 1:length(h)
if mod(i, 2) == 1
hatchfill2(h(i), hatch1);
else
hatchfill2(h(i), hatch2);
end
end
```
在上面的示例中,我们首先创建了一个简单的条形图,然后使用`findobj`函数获取每个条形的句柄。接下来,我们定义了两个结构体,分别指定不同的填充参数。最后,我们使用一个循环遍历每个条形,并根据它的索引值选择不同的填充参数。这将会为条形图填充交替出现的红色和蓝色条纹。
阅读全文