饼图(`pie`)

饼图(pie)

02_柱与散点 5 张 MATLAB R2023b 100 mm 宽 @ 300 dpi

这个方法适合什么

构成占比,各扇区和为 100%。适合:用电构成、线损构成、成本构成、故障原因占比。

电气场景

1 全社会用电构成饼图

2 配电网线损构成饼图

3 配网工程造价构成饼图

4 用户停电原因构成饼图

5 配电网谐波源构成饼图

代码

脚本 p2_bar_scatter.m 中对应 pie 的一段,SEL 用于选择只跑某几个方法。

if any(SEL==8)
    % ---- 8.1 全社会用电构成 ----
    X  = [148.6 96.2 74.4 22.1 15.3];
    nm = {'工业','商业','居民','农业','其他'};
    f  = ml_fig(PP,100,80);
    ax = axes('Parent',f,'Position',[0.205 0.070 0.520 0.850]);
    hp = pie(ax,X,[0 0 0 0 0],ml_tx(cellfun(@(s,v) sprintf('%s %.1f%%',s,v), ...
         nm,num2cell(X/sum(X)*100),'UniformOutput',false)));
    set(findobj(hp,'type','text'),'FontName',PP.FontEN,'FontSize',9);
    save_png(f,FIGD,'全社会用电构成饼图');

    % ---- 8.2 配电网线损构成 ----
    X  = [62.4 21.8 9.6 6.2];
    nm = {'导线损耗','变压器损耗','计量误差','管理线损'};
    f  = ml_fig(PP,100,80);
    ax = axes('Parent',f,'Position',[0.205 0.070 0.520 0.850]);
    hp = pie(ax,X,[0 0.10 0 0],ml_tx(cellfun(@(s,v) sprintf('%s %.1f%%',s,v), ...
         nm,num2cell(X/sum(X)*100),'UniformOutput',false)));
    set(findobj(hp,'type','text'),'FontName',PP.FontEN,'FontSize',9);
    save_png(f,FIGD,'配电网线损构成饼图');

    % ---- 8.3 配网工程造价构成 ----
    X  = [46.8 28.4 15.6 9.2];
    nm = {'设备购置','安装工程','土建','其他费用'};
    f  = ml_fig(PP,100,80);
    ax = axes('Parent',f,'Position',[0.205 0.070 0.520 0.850]);
    hp = pie(ax,X,[0 0 0.08 0],ml_tx(cellfun(@(s,v) sprintf('%s %.1f%%',s,v), ...
         nm,num2cell(X/sum(X)*100),'UniformOutput',false)));
    set(findobj(hp,'type','text'),'FontName',PP.FontEN,'FontSize',9);
    save_png(f,FIGD,'配网工程造价构成饼图');

    % ---- 8.4 用户停电原因构成 ----
    X  = [38.6 24.2 21.4 11.8 4.0];
    nm = {'设备故障','外力破坏','计划检修','自然因素','其他'};
    f  = ml_fig(PP,100,80);
    ax = axes('Parent',f,'Position',[0.205 0.070 0.520 0.850]);
    hp = pie(ax,X,[0 0 0 0 0],ml_tx(cellfun(@(s,v) sprintf('%s %.1f%%',s,v), ...
         nm,num2cell(X/sum(X)*100),'UniformOutput',false)));
    set(findobj(hp,'type','text'),'FontName',PP.FontEN,'FontSize',9);
    save_png(f,FIGD,'用户停电原因构成饼图');

    % ---- 8.5 配电网谐波源构成 ----
    X  = [44.8 27.6 15.2 8.4 4.0];
    nm = {'整流设备','变频装置','电弧炉','非线性照明','其他'};
    f  = ml_fig(PP,100,80);
    ax = axes('Parent',f,'Position',[0.205 0.070 0.520 0.850]);
    hp = pie(ax,X,[0 0 0.09 0 0],ml_tx(cellfun(@(s,v) sprintf('%s %.1f%%',s,v), ...
         nm,num2cell(X/sum(X)*100),'UniformOutput',false)));
    set(findobj(hp,'type','text'),'FontName',PP.FontEN,'FontSize',9);
    save_png(f,FIGD,'配电网谐波源构成饼图');
end
posted @ 2026-11-09 00:04  小青蛙电气  阅读(3)  评论(0)    收藏  举报