### MATLAB 中美观饼状图的绘制
为了使饼状图更加美观和具有信息量,可以利用 `pie` 函数的各种选项来增强图表的表现力。下面是一个详细的例子,展示了如何创建一个带有标签、颜色自定义以及部分突出显示的饼状图。
#### 基础饼状图绘制
首先,考虑一组简单的销售数据作为输入:
```matlab
sales = [15, 30, 45, 10];
labels = {'Product A', 'Product B', 'Product C', 'Product D'};
colors = lines(length(sales)); % 使用默认的颜色方案
figure;
h = pie(sales);
legend(labels, 'Location', 'best');
title('Sales Distribution by Product Category');
colormap(colors); % 设置颜色映射表
```
这段代码会生成一个基础版本的饼状图,并自动分配不同的颜色给各个扇区[^1]。
#### 添加爆炸效果与个性化设置
为了让某些类别更为显眼,可以通过指定 `explode` 参数让特定的部分脱离中心位置;同时也可以调整字体大小和其他样式属性以提高视觉效果:
```matlab
explode = [0, 1, 0, 0]; % 只有第二个元素被分离出来
set(h(2), 'LineWidth', 2); % 加粗线条宽度使得边界更清晰可见
textProps = get(h,'Text');
for i=1:length(textProps)
set(textProps(i),'FontSize',12,... % 改变文字大小
'FontWeight','bold'); % 字体加粗
end
```
此段代码实现了对第二项产品(即 "Product B")的重点强调,并且增强了整个图形的文字表现形式[^2]。
#### 完整示例:带标签及说明的三维饼状图
对于希望呈现更多信息的情况,比如不同季度各产品的销量对比,可以选择使用三维饼状图 (`pie3`) 来增加空间维度上的直观感受:
```matlab
quarterly_sales = [
10 20 30; ...
15 25 35; ...
20 30 40];
quarters = {'Q1', 'Q2', 'Q3'};
products = {'Product X', 'Product Y', 'Product Z'};
% 创建子图布局以便于比较三个季度的数据
subplot(1,3,1);
pie3(quarterly_sales(:,1));
title(['Quarter ', quarters{1}]);
axis equal;
subplot(1,3,2);
pie3(quarterly_sales(:,2));
title(['Quarter ', quarters{2}]);
axis equal;
subplot(1,3,3);
pie3(quarterly_sales(:,3));
title(['Quarter ', quarters{3}]);
axis equal;
suptitle('Quarterly Sales Comparison Across Products')
```
上述代码构建了一个包含三个独立子图的整体视图,分别对应第一季度至第三季度的产品销售情况,从而便于观察者快速获取多时间点的信息变化趋势[^3]。