R 条形图的绘制方法
1、读取数据,了解各变量属性。
这里以ggplot2中的diamonds数据集为例。
#加载程序包,同时获得diamonds数据
library(ggplot2)
str(diamonds) #查看变量属性
从结果中可以看到数据的类型,及变量的部分取值。

2、由于数据集太庞大,我们从中筛选部分数据进行介绍。
#抽取样本
sample1=diamonds[sample(nrow(diamonds),100),]
attach(sample1)
barplot(price) #绘制条形图
由于price是数值型数据,barplot的众坐标表示的是单个点的数值。
ggplot(data=sample1,aes(price))+geom_bar()
第二张图用ggplot绘制,自动进行了分组,众坐标为频数。此时相当于条形图。


3、对于分类数据,使用ggplot,自动统计出每类出现的频数。
ggplot(data=sample1,aes(cut))+geom_bar()
barplot(cut) #使用该命令会报错

4、用sample1中的color变量为图形添加填充颜色(fill=color)。
gplot(sample1, aes(x=price,fill=color)) + geom_bar()

5、如果数据为矩阵,barplot还会生成矩阵条形图。
以R基础包中的VADeaths 数据集为例。
VADeaths #查看数据
barplot(VADeaths) #下图一
barplot(VADeaths,beside=T,col=rainbow(20)) #下图二
besides=T时,单列数据中的每个值没有堆积起来,相邻排列,众坐标显示的每个数值。


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:92
阅读量:56
阅读量:106
阅读量:192
阅读量:193