R语言学习--画图

来源:互联网 发布:论坛社区源码 编辑:程序博客网 时间:2024/04/30 12:56

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画图时的一些体会,希望能够给大家提供一些参照,如有帮助,则荣幸之至!

限于作者水平有限,如有错误请毫不客气地指出,谢谢!

本文内容皆为原创,如有雷同,纯属巧合,若有转载,请注明出处!


1 0