1,用R画较为全面的扇形图
不用ggplot2画图包,仅仅使用R-base中的graphic包进行
- 首先,要把数据导入到R运行环境中
data<-read.csv("biostat.csv",head=T) # head表示从csv格式文件中导入的数据第一行为标题
data2 <- na.omit(data) # 去除数据中不确定的数
data2 <- ceiling(data2) # 取整,总是进一
attach(data2) # 将数据框data2中的列数据放到编程环境中,从而能够直接使用
-
将数据处理一下,使其能够直接被pie函数使用
label <- paste(round(table(math)/length(math)*100,1),"%") # 计算扇形图各个成分的比例,并转为百分制
# paste函数很重要,能够将数据转化为字符串,并添加自己想要的符号
-
调用pie函数画扇形图
pie(table(math),labels=label,main="Distribution of the math level",radius=1,col = c("purple", "violetred1", "green3","cornsilk", "cyan", "white"))# col是设定画的扇形图的颜色,main是标题,label是每个扇形的标签
-
添加图例
legend(1.25,1,c(0,1,2,3,4,5),fill = c("purple", "violetred1", "green3","cornsilk", "cyan", "white"))# 对应着上一步画出的图,添加合适的图例,可以调整位置和大小
这样,一个比较完善的扇形图就画出来了。下图是最终的效果图。
=====================================================================
本文为菜鸟初学R画图时的一些体会,希望能够给大家提供一些参照,如有帮助,则荣幸之至!
限于作者水平有限,如有错误请毫不客气地指出,谢谢!
本文内容皆为原创,如有雷同,纯属巧合,若有转载,请注明出处!