扇形统计图经常用于表示数据,那matlab怎么制作扇形统计图呢?且听我慢慢道来!
话不多说,上代码!
clear;clc;
subplot(221);
x=[1,2,3];
%pie()函数是用来画扇形图的函数,会自动按照x的比例划分
pie(x)
subplot(222);
%注意名字使用的是中括号{ }
label={'星期一','星期二','星期三'};
pie(x,label)
subplot(223);
%可以使用0,1来决定是否让部分分离
y=[0,1,0];
pie(x,y);
subplot(224);
%pie3是制作三维图,用法和二维一样
pie3(x);
figure;
%注意:当既需要分离又需要名称时必须是先分离再名称,pie(x,label,y)是不正确的
pie(x,y,label);
figure;
pie3(x,y,label)
效果图如下:
(其实我是想让两张图片在一行的,但是我不会排版,真滴可悲!)
注意:当x里面所有的值总和不到1时,画出的扇形图不是一个整图,代码如下:
x=[0.1,0.2,0.3];
pie(x);
效果图如下:
代码参考:https://zhuanlan.zhihu.com/p/45791053link
图是画出来了,可是真的丑啊!没有好的颜色这图就相当于白画啊!饼状图如何修改颜色呢,听我道来!
饼状图颜色修改
不同于plot(),bar()等函数,饼状图没法直接修改颜色。但不代表我们修改不了颜色。matlab中有一个叫colormap的东西,下面介绍与之有关的三种方法。
方法一:使用colormap的已经定义好的颜色
代码如下:
x=[1,2,3];
colormap('summer');
pie(x);
其中summer就是已经定义好的。对于定义好的介绍,可以参照这篇博主的文章,有很多参数可用:https://blog.csdn.net/hhhhhyyyyy8/article/details/77862343link
效果图如下:
(有一说一,我感觉这一点也不夏天)
方法二:使用图像的编辑颜色图功能
在生成的图片(就是那个figure1,figure2什么的),点击编辑,再点击颜色图(中文版的)。这个我不是十分理解,给各位留一个参考网址,可自己进行学习:https://jingyan.baidu.com/article/9158e00039cfada25512287b.htmllink
方法三:自己设定RGB值编辑颜色
这个方法是我最喜欢的了,毕竟各种颜色的RGB值网上都查得到,想要什么来什么岂不美哉!代码如下:
%对应部分的RGB值赋给变量,再使用colormap。注意不能大于1!!!
%RGB[255 165 0]为橙色
x=[1,2,3];
cm = [0 1 0; 1 0 0; [255 165 0]/255];
colormap(cm);
pie(x)
效果图如下:
第三种方法参考网址:https://zhidao.baidu.com/question/1495180513153709739.htmllink
又会了一种图,感谢以上各位好的参考供我学习!
本文作者水平有限,如有不足之处,请下方评论区指正,谢谢!