多语言展示
当前在线:472今日阅读:84今日分享:32

R软件如何绘制饼图?

R软件绘制的图形非常美观,只要学会绘图函数及函数中的参数,就能很好地使用它。其中饼图(pie)的语法为: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为整个图的标题。
工具/原料

R软件

方法/步骤
1

下面介绍几个例子以加深理解。代码:x=c(1,1,1,1,1,1,1,1,1,1)pie(x,col = rainbow(10), radius = 0.9)数组中每个数据值相同,绘制的图形比较均匀。

2

颜色参数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)))#黑白色,灰度有区别(见第三幅图)

3

阴影线参数density的使用。代码:pie(y, density = 10, angle = 15 + 10 * 1:6)#阴影线密度为10,分别设置6个数值的阴影线倾斜角度绘制的图形见下图。

4

参数clockwise 、main的使用。pie(y, clockwise =T, main = '点心分布饼图(顺时针排列)')#顺时针排列、添加图表标题可以看到,图表排列顺序发生变化。

5

labels、 border参数的使用。#多数据饼图n <- 200pie(rep(1, n), labels = '', col = rainbow(n), border = NA,main = '多数据饼图')这里标签值为空,NA表示缺失数据,绘制出的结果无分割线。rep为重复函数,rep(1, n)表示重复取n个1。详细了解,可以试试取其他值的图形效果。

6

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)

推荐信息