【MATLAB基础绘图第12棒】绘制饼状图(Pie chart)

1 基础案例:修改颜色及字体

成图如下:
在这里插入图片描述
MATLAB代码如下:

clc
close all
clear
%% 导入数据
load('X.mat');
Y= X(:,1:4);
pathFigure= '.\Figures\' ;

%% 蓄水预测图
% 颜色设置
mycolor = [94,173,232;
          237,119,69;
          170,166,163;
          255 215 0]./255;
colormap(mycolor);      
      
figureUnits = 'centimeters';
figureWidth = 30; 
figureHeight = 10;      

figure(1);
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);      

pos1 = [0.01 0.05 0.3 0.8];
subplot('Position',pos1)
h1 = pie3( Y(1,:) );
th = findobj(gca, 'Type', 'text');
set(th, 'FontName', 'Times New Roman', 'FontSize', 12)
text( 'string', "(a)", 'Units','normalized','position',[0.15,0.95],  'FontSize',14,'FontWeight','Bold','FontName','Times New Roman' );   

pos2 = [0.31 0.05 0.3 0.8];
subplot('Position',pos2)
h2 = pie3( Y(2,:) );
th = findobj(gca, 'Type', 'text');
set(th, 'FontName', 'Times New Roman', 'FontSize', 12)
set(gca,'FontSize',12,'Fontname', 'Times New Roman');
text( 'string', "(b)", 'Units','normalized','position',[0.15,0.95],  'FontSize',14,'FontWeight','Bold','FontName','Times New Roman' );   

pos3 = [0.62 0.05 0.3 0.8];
subplot('Position',pos3)
h3 = pie3( Y(3,:) );
th = findobj(gca, 'Type', 'text');
set(th, 'FontName', 'Times New Roman', 'FontSize', 12)
set(gca,'FontSize',12,'Fontname', 'Times New Roman');
text( 'string', "(c)", 'Units','normalized','position',[0.15,0.95],  'FontSize',14,'FontWeight','Bold','FontName','Times New Roman' );   

hl = legend( "生活需水","生态需水","工业需水","农业需水" );
set(hl,'Box','off','location','eastoutside','NumColumns',1,'FontSize',12,'FontName','宋体');    

str= strcat(pathFigure, "Figure1", '.tiff');
print(gcf, '-dtiff', '-r600', str);

参考

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在MATLAB绘制饼状图,可以按照以下步骤进行操作: 1. 首先,准备数据。你需要有一组数值,表示每个部分的大小。可以使用向量或矩阵来表示数据。 2. 使用`pie`函数来创建饼状图。该函数的参数是一个数值向量,表示各部分的大小。例如,如果有三个部分的大小分别为10、20和30,可以使用以下代码来创建饼状图: ``` sizes = [10, 20, 30]; pie(sizes); ``` 3. 可以通过设置额外的参数来自定义饼状图的外观。例如,可以使用`explode`参数来突出显示某个部分,使用`labels`参数来添加标签,使用`colormap`参数来设置颜色等。 下面是一个完整的例子,展示如何使用MATLAB绘制饼状图: ``` % 准备数据 sizes = [10, 20, 30]; % 创建饼状图 pie(sizes); % 自定义外观 labels = {'部分1', '部分2', '部分3'}; explode = [0, 1, 0]; % 突出显示第二个部分 colormap('hot'); % 设置颜色 % 添加标签和标题 legend(labels); title('饼状图示例'); ``` 该代码将创建一个具有三个部分,并突出显示第二个部分的饼状图,同时为每个部分添加了标签,并设置了标题。 希望这个例子能帮助你在MATLAB绘制饼状图。如果有任何问题,请随时提问。<span class="em">1</span> #### 引用[.reference_title] - *1* [基于Matlab绘制新式饼状图.zip](https://download.csdn.net/download/m0_60703264/87711478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值