📜  分组条形图 ggplot2 hw2 (1)

📅  最后修改于: 2023-12-03 14:50:11.883000             🧑  作者: Mango

分组条形图 ggplot2

简介

分组条形图是一种常用的数据可视化方式,通常用于比较不同组之间的数据。 ggplot2 是一个 R 语言包,提供了一种简便的绘图方式。相较于基础绘图函数,ggplot2 更加易于使用,并能绘制出高质量的图形。

使用方法
安装 ggplot2

ggplot2 可以通过 CRAN 下载安装:

install.packages("ggplot2")
载入数据

首先需要载入需要绘制的数据,这里以内置数据集 mtcars 为例。

library(ggplot2)
data(mtcars)
基本分组条形图

基本分组条形图的代码如下:

ggplot(mtcars, aes(x = factor(cyl), y=mpg, fill = factor(gear)))+
  geom_bar(stat="identity", position="dodge")+
  labs(title = "分组条形图示例", x = "汽缸数", y = "每加仑英里数", fill = "传动方式")

解释:

  • ggplot 创建一个新的绘图对象
  • mtcars 指定数据集
  • aes 设置绘图的映射,x 指定绘图的横坐标,y 指定绘图的纵坐标,fill 指定绘图的填充
  • geom_bar 指定绘制条形图,stat="identity" 表示使用原始数据绘图,position="dodge" 表示分组条形图采用并列方式
  • labs 设置绘图的标签
高级分组条形图

更多高级用法可以参考 ggplot2 文档,例如使用主题、调整坐标轴等。

ggplot(mtcars, aes(x = factor(cyl), y=mpg, fill = factor(gear)))+
  geom_bar(stat="identity", position="dodge")+
  theme_classic()+
  scale_fill_brewer(palette = "Set1")+
  labs(title = "分组条形图示例", x = "汽缸数", y = "每加仑英里数", fill = "传动方式")+
  theme(plot.title = element_text(hjust = 0.5))+
  coord_flip()+ 
  theme(axis.text.y = element_text(size=8))
结论

通过 ggplot2 的绘图方式,可以方便地绘制出高质量的分组条形图,方便进行数据比较和分析。除此之外,ggplot2 还提供了更多丰富的绘图方式,使数据科学家可以更好地呈现和分析数据。

参考资料
  • ggplot2 官方文档:http://ggplot2.tidyverse.org/
  • ggplot2 官方 GitHub:https://github.com/tidyverse/ggplot2