第五期任务R001-饼图与3D饼图

木萱小主 2017-08-12 14:32:22 阅读: 1173

作业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设置多边形的边数(圆的轮廓是具有很多边的多边形近似)。

 

效果:

1.png

                                             

任务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:整个“饼”的大小,默认值为10~1为缩小

height:饼块的高度,默认值为0.1

 

1.png

韦恩图

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)

 

1.png

 
邀请讨论

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
{{item.nick_name}} 受邀请回答 {{item.create_time}}
{{item.refer_comment.nick_name}} {{item.refer_comment.create_time}}

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
切换到完整回复 发送回复
赞({{item.count_zan}}) 踩({{item.count_cai}}) 删除 回复 关闭
科研狗©2015-2024 科研好助手,京ICP备20005780号-1 建议意见

服务热线

178 0020 3020

微信服务号