基本箱线图
library(ggplot2)
bp ggplot(PlantGrowth, aes(x=group, y=weight)) +
geom_boxplot()
bp
反转 x轴 与 y轴
bp + coord_flip()
离散型数据的坐标轴
改变坐标轴中各项目的顺序 > 特别注意, 离散数据的坐标轴中数据做为 factor 变量处理,他的位置取决于 level的顺序
# 手动设置x轴的位置
bp + scale_x_discrete(limits=c("trt1","trt2","ctrl"))
# 逆转顺序
# 得到 factor 变量的 level
flevels levels(PlantGrowth$group)
flevels
## [1] "ctrl" "trt1" "trt2"
# 逆转了 level 的顺序
flevels rev(flevels)
flevels
## [1] "trt2" "trt1" "ctrl"
bp + scale_x_discrete(limits=flevels)
# 或者写到一行里面
bp + scale_x_discrete(limits = rev(levels(PlantGrowth$group)))
scale_x_discrete 可以设置离散型(discrete)数据, 中间的 x 表示处理x轴,如果是 fill 则可以修改填充颜色, color 修改边框颜色, shape 修改形状……
设置坐标轴的标签
# 将原有的 "ctrl", "trt1", "trt2" 修改为 "Control", "Treat 1", "Treat 2"
bp + scale_x_discrete(breaks=c("ctrl", "trt1", "trt2"),
labels=c("Control", "Treat 1", "Treat 2"))
# 隐藏
bp + scale_x_discrete(breaks=NULL)
# 也可以这样通过设置 theme 实现
bp + theme(axis.ticks = element_blank(), axis.text.x = element_blank())
连续型数据的坐标轴
设置坐标轴的范围和颠倒
# Make sure to include