美文网首页
R可视化——基于ggplot2包绘图的模板主题样式汇总

R可视化——基于ggplot2包绘图的模板主题样式汇总

作者: 科研那点事儿 | 来源:发表于2022-09-02 10:22 被阅读0次

绘制基本散点图

rm(list = ls())
#加载R包
library(ggplot2)

#数据——以R自带示例数据iris为例
df<-iris

#绘制基本散点图
p<-ggplot(df) + 
  geom_point(aes(x = Sepal.Length, y = Sepal.Width, 
                           alpha=  Petal.Length , 
                           color = Species, 
                           size = Petal.Width))
p
image.png

ggplot2默认主题

1、theme_gray()
p1<-p+theme_gray()+ggtitle("theme_gray()")+
  theme(legend.position = 'none')
p1
image.png
2、theme_bw()
p2<-p+theme_bw()+ggtitle("theme_bw()")+
  theme(legend.position = 'none')
p2
image.png
3、theme_classic()
p3<-p+theme_classic()+ggtitle("theme_classic()")+
  theme(legend.position = 'none')
p3
image.png
4、theme_light()
p4<-p+theme_light()+ggtitle("theme_light()")+
  theme(legend.position = 'none')
p4
image.png
5、theme_void()
p5<-p+theme_void()+ggtitle("theme_void()")+
  theme(legend.position = 'none')
p5
image.png
6、theme_linedraw()
p6<-p+theme_linedraw()+ggtitle("theme_linedraw()")+
  theme(legend.position = 'none')
p6
image.png
7、theme_minimal()
p7<-p+theme_minimal()+ggtitle("theme_minimal()")+
  theme(legend.position = 'none')
p7
image.png
8、theme_dark()
p8<-p+theme_dark()+ggtitle("theme_dark()")+
  theme(legend.position = 'none')
p8
image.png
cowplot::plot_grid(p1,p2,p3,p4,p5,p6,p7,p8,ncol = 4)
image.png

ggthemes拓展主题

#加载包
library(ggthemes)
1、theme_clean()
p+theme_clean()
image.png
2、theme_calc()
p+theme_calc()
image.png
其他主题如下,具体展示图片见公众号推文
p+theme_economist()
p+theme_igray()
p+theme_fivethirtyeight()
p+theme_pander()
p+theme_foundation()
p+theme_base()
p+theme_par()
p+theme_gdocs()
p+theme_map()
p+theme_few()
p+theme_tufte()
p+theme_stata()
p+theme_excel()
p+theme_wsj()
p+theme_hc()
p+theme_solid()
p+theme_solarized()

ggprism包拓展主题

#加载包
library(ggprism)
names(ggprism_data$themes)
#44种主题样式名称,通过替换名称可实现更换主题风格目的
image.png

示例,具体细节可参考此前推文:

p+theme_prism(palette = "autumn_leaves")
image.png
p+theme_prism(palette = "pearl")
image.png
p+theme_prism(palette = "summer")
image.png
p+theme_prism(palette = "spring")
image.png
p+theme_prism(palette = "ocean")
image.png

BBC风格---bbplot

#安装包
devtools::install_github('bbc/bbplot')
#加载包
library(bbplot)
#使用方式
p+bbc_style()

具体细节可参见文章:https://www.jianshu.com/p/c1436793ad67

image.png

更多主题样式详见公众号【科研后花园】推文!

相关文章

网友评论

      本文标题:R可视化——基于ggplot2包绘图的模板主题样式汇总

      本文链接:https://www.haomeiwen.com/subject/nhmenrtx.html