视频: 陈老师数据分析R语言R软件教程之R软件绘制复杂条形图(堆砌条形图) 2024
要在R中使用ggplot2制作条形图,请使用geom_bar()函数。但是,请注意,默认的stat是stat_bin(),用于将数据剪切为bin。因此,geom_bar()的默认行为是创建一个直方图。
例如,要创建地震数据集中地震深度的直方图,请执行以下操作: >> ggplot(quakes,aes(x = depth))+ geom_bar()> ggplot(quakes,aes (x = depth))+ geom_bar(binwidth = 50)
请注意,您的映射仅定义了
x 轴变量(在这种情况下,地震$深度)。 geom_bar()的一个有用参数是binwidth,它控制数据被切入的bin的大小。 <! --1 - >
所以,如果geom_bar()默认创建一个直方图,你如何制作一个条形图?答案是,您首先必须汇总数据,然后在调用geom_bar()时指定参数stat =“identity”。在下一个例子中,你使用aggregate()来计算不同深度地震的次数:
地震。 agg名称(地震.ag)< - c(“depth”,“mag”)
现在您可以绘制物体地震了。与geom_bar(统计=“身份”)的聚合:
<! (2) - >
ggplot(quakes.agg,aes(x = depth,y = mag))+ + geom_bar(stat =“identity”)总之,您可以使用geom_bar创建一个直方图,让ggplot2总结您的数据,或者您可以预先汇总您的数据,然后使用stat =“identity”绘制条形图。