服务热线
178 0020 3020
作业1
用“pie”函数来绘制饼图,并学习调节相关参数。
举例
x<-c(1,2,2,1,0.3,1,2,1)
y<-c('a','b','c','d','e','f','g','h')
pie (x, labels = y,edges = 100,radius = 0.7,col = rainbow(8),clockwise = T,density = NULL,angle = 30,border = 'red',main='balabalabala')
labels代表各扇形面积标签的字符型向量。
radius 表示饼图的圆的半径,特别是在字符标签过长的情况尤其适用。
main 是用来表示图标的标题的。
col 是表示每个扇形的颜色,相当于调色板。
clockwise 是一个逻辑值,用来指示饼图各个切片是否按顺时针做出分割。
density:底纹的密度。默认值为NULL。
angle:设置底纹的斜率。
edges设置多边形的边数(圆的轮廓是具有很多边的多边形近似)。
效果:
任务2 用plotrix包来绘制3D饼图,并学习调节相关参数。
install.packages("plotrix")
library('plotrix')
a<-c(23,45,67,89)
b<-c('a','b','c','d')
pie3D(a,labels=b,height=0.5,explode=0.05,main='blalalalaa')
labels:各个“块”的标签
explode:各个“块”之间的间隔,默认值为0
radius:整个“饼”的大小,默认值为1,0~1为缩小
height:饼块的高度,默认值为0.1
韦恩图
library(VennDiagram)
A = 5:190
B = c(121:170,300:320)
C = c(20:40,141:200)
Len_A<-length(A)
Len_B<-length(B)
Len_C<-length(C)
Len_AB<-length(intersect(A,B))
Len_BC<-length(intersect(B,C))
Len_AC<-length(intersect(A,C))
Len_ABC<-length(intersect(intersect(A,B),C))
a<-venn.diagram(list(A=A,B=B,C=C),filename=NULL,lwd=1,lty=2,col=c('red','green','yellow'),fill=c('red','green','yellow'),cat.col=c('red','green','yellow'),rotation.degree=2,reverse=TRUE)
grid.draw(a)
附件