matlab制作扇形统计图及颜色调配

  扇形统计图经常用于表示数据,那matlab怎么制作扇形统计图呢?且听我慢慢道来!
  话不多说,上代码!

clear;clc;

subplot(221);
x=[1,2,3];
%pie()函数是用来画扇形图的函数,会自动按照x的比例划分
pie(x)

subplot(222);
%注意名字使用的是中括号{ }
label={'星期一','星期二','星期三'};
pie(x,label)

subplot(223);
%可以使用01来决定是否让部分分离
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

  又会了一种图,感谢以上各位好的参考供我学习!

本文作者水平有限,如有不足之处,请下方评论区指正,谢谢!

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/107841955
今日推荐