借助theme()函数,可以自定义ggplot2图表的任何部分。幸运的是,可以使用大量的预构建主题,仅用一行代码即可获得良好的样式。
小编汇总了常用几个包的主题风格以供参考,以后可以根据论文的风格选择内置的一些主题。
1.具体操作
这里使用iris数据集,给出绘制散点图的例子,这里没有对主题风格进行设置,使用了默认主题。
library(ggplot2) ggplot(iris,aes(x = Sepal.Length,y = Sepal.Width,col = Species,shape = Species)) + geom_point()
如果你想更换主题,可以直接在之后加入对应参数即可,例如
library(ggplot2) ggplot(iris,aes(x = Sepal.Length,y = Sepal.Width,col = Species,shape = Species)) + geom_point() + theme_bw()
接下来,我们对常用的主题风格进行汇总。
2.ggplot2包
ggplot2包内部就有一些内置主题样式。
default
theme_bw()
theme_minimal()
theme_classic()
theme_gray()
ggthemes包
注:使用该包内部的函数,记得提前安装和加载该包
该包的github网站为:https://github.com/jrnold/ggthemes。jornld给出了很多主题风格的例子可见:https://github.com/BTJ01/ggthemes/tree/master/inst/examples
这个包算是ggplot拓展包最热门的包之一了,这里罗列一些常用的主题风格函数。想继续研究的伙伴可以看上面的两个网站。
theme_excel()
theme_economist()
theme_fivethirtyeight()
theme_tufte()
theme_geocs()
theme_wsj()
 
       网络异常,图片无法展示 
        
      
 
      | 
     theme_calc()
theme_hc()
其他包
egg包中的theme_article()
ggpubr包中的theme_pubr()

![EMLSWK``C${%)D_0B%P0L]V.png EMLSWK``C${%)D_0B%P0L]V.png](https://ucc.alicdn.com/pic/developer-ecology/f093f866a05346e686f8c49ab2602ba0.png?x-oss-process=image/resize,w_1400/format,webp)






![LH3GBS]6US_`]M1MLDNR$61.png LH3GBS]6US_`]M1MLDNR$61.png](https://ucc.alicdn.com/pic/developer-ecology/37f9164c31da4455b299d8254942b606.png?x-oss-process=image/resize,w_1400/format,webp)



![J{9`[~]NAY`I%_{M~7T5_`Y.png J{9`[~]NAY`I%_{M~7T5_`Y.png](https://ucc.alicdn.com/pic/developer-ecology/797aa35761fa4e29976eef465bd4dfd4.png?x-oss-process=image/resize,w_1400/format,webp)



![U}RF`5}Z7~]]2HPAO7S4S_R.png U}RF`5}Z7~]]2HPAO7S4S_R.png](https://ucc.alicdn.com/pic/developer-ecology/f05d984a6fa8487faab50d99f736b534.png?x-oss-process=image/resize,w_1400/format,webp)
