【发布时间】:2014-05-28 07:26:44
【问题描述】:
如何画饼图,里面有文字标签(最好能放在对应饼图的中心位置)?
为了明确,我想创建这样的东西,目前我必须在图形窗口中手动编辑它。
默认情况下,我只能得到这个(即饼图聊天之外的文本标签):
已编辑:我当前的代码:
%% data
data_raw = [68 58];
data = [100-data_raw' data_raw'];
%% draw here
figure
subplot(1,2,1)
h = pie(data(1, :)); % 2D pie chart
hp = findobj(h, 'Type', 'patch');
set(hp(1),'FaceColor',[165/255 165/255 165/255]);
set(hp(2),'FaceColor',[90/255 155/255 213/255]);
subplot(1,2,2)
h2 = pie(data(2, :)); % 2D pie chart
hp2 = findobj(h2, 'Type', 'patch');
set(hp2(1),'FaceColor',[165/255 165/255 165/255]);
set(hp2(2),'FaceColor',[90/255 155/255 213/255]);
【问题讨论】:
-
您好,您当前的饼图的代码呢?
-
@matheburg 添加到问题中。感谢您的关注。
-
自发:mathworks.de/de/help/matlab/creating_plots/… 描述了一种如何操作文本位置的方法,基本上是
set(hText,{'Position'},num2cell(textPositions,[3,2]))
标签: matlab drawing matlab-figure pie-chart labels