数据挖掘知识脉络与资源整理(七)–饼图

简介

饼图英文学名为Sector Graph, 有名Pie Graph。常用于统计学模块。2D饼图为圆形,手画时,常用圆规作图。

仅排列在工作表的一列或一行中的数据可以绘制到饼图中。饼图显示一个数据系列 (数据系列:在图表中绘制的相关数据点,这些数据源自数据表的行或列。图表中的每个数据系列具有唯一的颜色或图案并且在图表的图例中表示。可以在图表中绘制一个或多个数据系列。饼图只有一个数据系列。)中各项的大小与各项总和的比例。饼图中的数据点 (数据点:在图表中绘制的单个值,这些值由条形、柱形、折线、饼图或圆环图的扇面、圆点和其他被称为数据标记的图形表示。相同颜色的数据标记组成一个数据系列。)显示为整个饼图的百分比

分类

饼图以二维或三维格式显示每一数值相对于总数值的大小。

FineReport饼图

复合饼图或复合条饼图显示将用户定义的数值从主饼图中提取并组合到第二个饼图或堆积条形图的饼图。如果要使主饼图中的小扇面更易于查看,这些图表类型非常有用。

分离型饼图显示每一数值相对于总数值的大小,同时强调每个数值。分离型饼图可以以三维格式显示。由于不能单独移动分离型饼图的扇面,您可能要考虑改用饼图或三维饼图。这样就可以手动拖出扇面了。

FineReport复合饼图

工具实现:R

pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = NULL, border = NULL, lty = NULL, main = NULL)

1、x为一个数组,是必输项;

2、labels表示为数组添加标签;

3、edges为边线数,如果取值太小就是绘制出的图形为多边形,默认值为200,此时较为平滑;

4、 radius表示半径大小,默认值为0.8。一般取0.5-1.5之间,太小可能变成一个点,太大则画布显示不完;

5、clockwise表示数组数据绘图是是否按照顺时针方向排列;clockwise=TRUE为顺时针,否则逆时针,默认=FALSE;

6、 init.angle 表示初始角度大小,顺时针是为90度,否则为0;

7、density表示阴影线密度,默认值为NULL,表示没有阴影线;

8、angle表示阴影线的倾斜角度,默认值45。

9、col表示填充颜色,一般以rainbow(n)来设置不同颜色,n表示颜色数量。

10、border表示划分饼的切割线的颜色。

11、lty表示划分饼的切割线的线形,lty=0无线条,lty=1为实线,lty取2及以上的值则为虚线。

12、main为整个图的标题。

代码:

x=c(1,1,1,1,1,1,1,1,1,1)

pie(x,col = rainbow(10), radius = 0.9)

数组中每个数据值相同,绘制的图形比较均匀。

颜色参数col的使用。

运行程序代码:

y=c(0.12, 0.3, 0.26, 0.16, 0.04, 0.12)

names(y)=c("蓝莓", "樱桃","苹果", "波士顿夹心饼", "其他", "香草奶油")

pie(y) #默认颜色(见第一幅图)

pie(y, col = c("purple", "violetred1", "green3", "cornsilk", "cyan", "white"))#设置成需要的颜色(见第二幅图)

pie(y, col =gray(seq(0.4, 1.0, length = 6)))#黑白色,灰度有区别(见第三幅图)

阴影线参数density的使用。

代码:pie(y, density = 10, angle = 15 + 10 * 1:6)

#阴影线密度为10,分别设置6个数值的阴影线倾斜角度

绘制的图形见下图。

参数clockwise 、main的使用。

pie(y, clockwise =T, main = "点心分布饼图(顺时针排列)")

#顺时针排列、添加图表标题

可以看到,图表排列顺序发生变化。

labels、 border参数的使用。

#多数据饼图

n <- 200

pie(rep(1, n), labels = "", col = rainbow(n), border = NA,main = "多数据饼图")

这里标签值为空,NA表示缺失数据,绘制出的结果无分割线。

rep为重复函数,rep(1, n)表示重复取n个1。

详细了解,可以试试取其他值的图形效果。

R软件绘制饼图的参数学会了,平常多加练习,一定能绘制出不一般的图形。

## 数组自带标签,无分割线

pie(c(Sky = 78, "Sunny side of pyramid" = 17, "Shady side of pyramid" = 5),init.angle = 315, col = c("deepskyblue", "yellow", "yellow3"), border = FALSE)

推荐阅读:

http://www.ppvke.com/10380.html PPV课视频课程

http://www.ppvke.com/10219.html PPV课视频课程

PPV课整理文章,未经允许禁止转载

原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2016-07-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏为数不多的Android技巧

Xfermode in android

Xfermode有三个实现类:AvoidXfermode, PixelXorXfermode以及PorterDuffXfermode。 前两个类因为不支持硬件加...

1824
来自专栏yl 成长笔记

three.js 相机

图形学中的相机定义了三维空间到二维屏幕的投影方式,根据投影方式的不同,相机可分为 正交投影相机 与 透视投影相机。

1162
来自专栏葬爱家族

Android高德之旅(8)绘制线废话简单的api总结

绘制线会比绘制点稍微复杂点,抛开一些复杂的属性不谈,主要分为三类:实线、虚线、纹理。绘制线在自定义地图中是非常重要的一个环节。

2965
来自专栏数据小魔方

创意雷达图(Round Rador Chart)

今天给大家分享的图表是创意雷达图! ▽▼▽ 既然是创意雷达图,肯定是有难度的啦,单纯的雷达图太没有挑战了! 首先看成品,怎么样,还不错吧,想不想自己也做一个,如...

6255
来自专栏数据小魔方

蛇形图

今天要跟大家分享的图表是蛇形图! 该图表的制作原理很类似之前讲过的垂直折线图,不过这里要复杂一些,会用到很多错位排列的技巧。 下面就开始吧,还是首选让大家看一下...

3865
来自专栏JackeyGao的博客

使用Python将两张照片透明重叠

透明重叠最主要用的是Image.blend方法(详情请看第二个代码块), 第一个代码块主要是将多个图片剪切到一张大图, 然后用这张大图和另外一张非剪切的大图进行...

2531
来自专栏数据小魔方

sparklines迷你图系列6——Comparison(Columns)

今天分享sparklines迷你图中的Comparision图表类型中的Columns图表。 该图表说到底其实就是我们日常工作中最常用到的柱形图。 该图表的函数...

2664
来自专栏Android知识点总结

D4-Android绘图之和我一起画箭头

1012
来自专栏工科狗和生物喵

【机器视觉与图像处理】基于MATLAB+Hough的圆检测

本次文章,没有太多好写的,就是最近做的一个机器视觉的课程设计作业,是要做一个流水线的生产线建模以及对于产品的检测识别,我个人承包了圆心半径检测的内容,熬了好几天...

2761
来自专栏coding for love

CSS进阶12-网格布局 Grid Layout

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

952

扫码关注云+社区

领取腾讯云代金券