R可视化和ggplot2

《R数据可视化手册》学习笔记3---条形图(4)堆积条形图

2023-09-13  本文已影响0人  RSP小白之路

写在前面。

条形图一般用来展示不同分类下(x轴)某个数值型变量的取值(y轴)。注意,条形的高度,有时是变量的频数,有时是变量的取值本身,需要注意区分。

条形图

我没有按照书中的章节顺序,而是根据条形高度映射数据类型图形位置图形元素进行了分类整合,使脉络更清晰,知识点更集中

同时随着ggplot2包的更新,书中的一些用法也已经不适用了,因此会做一些更正。

所使用的一些示例数据需要安装加载包gcookbook,同时也需要加载ggplot2

if(!require(gcookbook) ) install.packages("gcookbook")
library(gcookbook)
library(ggplot2)

另外,ggplot2绘图的常用基本语句需要知道:

ggplot(data = , aes(x= , y = ) ) + geom_xxxx() + ...

2. 图形位置

ggplot语句中,通过映射一个分类变量给aes语句的fill参数,根据不同的变量值给条形分配不同的填充颜色,然后设定不同的位置排列,分为簇状(并排排列)堆积两种。

2.2 堆积条形图

如何绘画堆积条形图?

geom_bar默认是绘制堆积条形图的,只需给fill映射变量即可。

使用的示例数据是cabbage_exp数据集。

ggplot(data = cabbage_exp, aes(x= Date ,y = Weight, fill = Cultivar  )) + 
  geom_bar( stat = "identity") 

[图片上传失败...(image-daa59-1694651662448)]


ggplot(data = cabbage_exp, aes(x= Date ,y = Weight, fill = Cultivar  )) + 
  geom_bar( stat = "identity") +
  guides(fill = guide_legend(reverse = TRUE))

[图片上传失败...(image-3c50bb-1694651662448)]

cabbage_exp$Cultivar_ <- factor(cabbage_exp$Cultivar, levels = c("c52" ,"c39") ,ordered = TRUE)  
ggplot(data = cabbage_exp, aes(x= Date ,y = Weight, 
                               fill = Cultivar_ ) )  + 
  geom_bar( stat = "identity") 

[图片上传失败...(image-3b8d0a-1694651662448)]

上一篇下一篇

猜你喜欢

热点阅读