R 条形图的绘制方法

2025-11-21 17:03:12

1、读取数据,了解各变量属性。

这里以ggplot2中的diamonds数据集为例。

 #加载程序包,同时获得diamonds数据

library(ggplot2)

str(diamonds) #查看变量属性

从结果中可以看到数据的类型,及变量的部分取值。

R 条形图的绘制方法

2、由于数据集太庞大,我们从中筛选部分数据进行介绍。

#抽取样本

sample1=diamonds[sample(nrow(diamonds),100),]

attach(sample1)

barplot(price) #绘制条形图

由于price是数值型数据,barplot的众坐标表示的是单个点的数值。

ggplot(data=sample1,aes(price))+geom_bar()

第二张图用ggplot绘制,自动进行了分组,众坐标为频数。此时相当于条形图。

R 条形图的绘制方法

R 条形图的绘制方法

3、对于分类数据,使用ggplot,自动统计出每类出现的频数。

ggplot(data=sample1,aes(cut))+geom_bar()

barplot(cut) #使用该命令会报错

R 条形图的绘制方法

4、用sample1中的color变量为图形添加填充颜色(fill=color)。

gplot(sample1, aes(x=price,fill=color)) + geom_bar()

R 条形图的绘制方法

5、如果数据为矩阵,barplot还会生成矩阵条形图。

以R基础包中的VADeaths  数据集为例。

VADeaths  #查看数据

barplot(VADeaths) #下图一

barplot(VADeaths,beside=T,col=rainbow(20))  #下图二

besides=T时,单列数据中的每个值没有堆积起来,相邻排列,众坐标显示的每个数值。

R 条形图的绘制方法

R 条形图的绘制方法

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