王雷宏
ggplot2,3.3.5 绘图主题与以前的2.2.* 版本有很大的区别
2022-5-4 18:49
阅读:2715

library(ggplot2)
#2.2.*版以前的解说
# theme_grey(),线灰色的背景+白色的网格线

#theme_bw(), 白色背景+细灰色网格线
# theme_linedraw(), 白色背景+黑色的网格线,线有不同的宽度
# theme_light(),灰似linedraw 但有浅灰色的线条和坐标轴
# theme_dark(),与上一个很像,但是背景是暗色风格
# theme_minimal(), 简约风格主题,没有背景标注
# theme_classic(), 经典风格主题,没有x、y轴的线条和网格线
# theme_void(),完全是空白的主题

# 3.3.5版中,生成的各主题与上面的说法有一定的区别,比如,theme_grey() 并不是整个背景色是浅灰色+白色网格线,当绘制出置信区间一类的图件时,图件部分才显示出浅灰色+白色网格线。

举一例,一试

x <- rnorm(30,3,5)
y <- rnorm(30,5,10)
df <- data.frame(x,y)

base <- ggplot(df,aes(x,y))+geom_point(colour="blue",shape=1)

base+theme_grey()+ggtitle("theme_grey()")

上面的这个图上,是看不到浅灰色背景,也看不到白色网格线,下面绘一个拟合线,试试

base+geom_smooth(method="lm",se=TRUE)

上面这个图中,绘了拟合线,在置信区间内,明显可以看到浅灰色背景色,白色网格线。

有兴趣的同学不妨,试试主题 theme_bw(),theme_light(),theme_minimal(),绘制简单的图,如散点图,验证下能不能看到以前所讲的背景色+网格线了,但只要再加图层,且需要与白色背景区分时,主题特定的背景色+网格线才会出现。

base+theme_bw()+ggtitle("theme_bw()")
base+theme_linedraw()+ggtitle("theme_linedraw()")
base+theme_light()+ggtitle("theme_light()")
base+theme_dark()+ggtitle("theme_dark()")
base+theme_minimal()+ggtitle("theme_minimal()")
base+theme_classic()+ggtitle("theme_classic()")
base+theme_void()+ggtitle("theme_void()")

转载本文请联系原作者获取授权,同时请注明本文来自王雷宏科学网博客。

链接地址:https://wap.sciencenet.cn/blog-3509182-1337001.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论1 条评论
确定删除指定的回复吗?
确定删除本博文吗?