R软件绘制的图形非常美观,只要学会绘图函数及函数中的参数,就能很好地使腩柽鬣盛用它。其中饼图(pie)的语法为:pie(x,labels=names(x),edges=200荑樊综鲶,radius=0.8,clockwise=FALSE,init.angle=if(clockwise)90else0,density=NULL,angle=45,col=NULL,border=NULL,lty=NULL,main=NULL)x为一个数组,是必输项;labels表示为数组添加标签;edges为边线数,如果取值太小就是绘制出的图形为多边形,默认值为200,此时较为平滑;radius表示半径大小,默认值为0.8。一般取0.5-1.5之间,太小可能变成一个点,太大则画布显示不完;clockwise表示数组数据绘图是是否按照顺时针方向排列;clockwise=TRUE为顺时针,否则逆时针,默认=FALSE;init.angle表示初始角度大小,顺时针是为90度,否则为0;density表示阴影线密度,默认值为NULL,表示没有阴影线;angle表示阴影线的倾斜角度,默认值45。col表示填充颜色,一般以rainbow(n)来设置不同颜色,n表示颜色数量。border表示划分饼的切割线的颜色。1lty表示划分饼的切割线的线形,lty=0无线条,lty=1为实线,lty取2及以上的值则为虚线。1main为整个图的标题。
工具/原料
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,"Sunnysideofpyramid"=17,"Shadysideofpyramid"=5),init.angle=315,col=c("deepskyblue","yellow","yellow3"),border=FALSE)