快捷搜索:  汽车  科技

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)p8<-p theme_dark() ggtitle("theme_dark()") theme(legend.position = 'none') p8cowplot::plot_grid(p1 p2 p3 p4 p5 p6 p7 p8 ncol = 4)ggthemes拓展主题#加载包 library(ggthemes)1、theme_clean()p7<-p theme_minimal() ggtitle("theme_minimal()") theme(legend.position = 'none') p78、theme_dark()p4<-p theme_light() ggtitle("theme_light()") theme(legend.position

绘制基本散点图

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

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(1)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(2)

ggplot2默认主题

1、theme_gray()

p1<-p theme_gray() ggtitle("theme_gray()") theme(legend.position = 'none') p1

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(3)

2、theme_bw()

p2<-p theme_bw() ggtitle("theme_bw()") theme(legend.position = 'none') p2

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(4)

3、theme_classic()

p3<-p theme_classic() ggtitle("theme_classic()") theme(legend.position = 'none') p3

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(5)

4、theme_light()

p4<-p theme_light() ggtitle("theme_light()") theme(legend.position = 'none') p4

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(6)

5、theme_void()

p5<-p theme_void() ggtitle("theme_void()") theme(legend.position = 'none') p5

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(7)

6、theme_linedraw()

p6<-p theme_linedraw() ggtitle("theme_linedraw()") theme(legend.position = 'none') p6

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(8)

7、theme_minimal()

p7<-p theme_minimal() ggtitle("theme_minimal()") theme(legend.position = 'none') p7

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(9)

8、theme_dark()

p8<-p theme_dark() ggtitle("theme_dark()") theme(legend.position = 'none') p8

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(10)

cowplot::plot_grid(p1 p2 p3 p4 p5 p6 p7 p8 ncol = 4)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(11)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(12)

ggthemes拓展主题

#加载包 library(ggthemes)

1、theme_clean()

p theme_clean()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(13)

2、theme_calc()

p theme_calc()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(14)

3、theme_economist()

p theme_economist()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(15)

4、theme_igray()

p theme_igray()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(16)

5、theme_fivethirtyeight()

p theme_fivethirtyeight()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(17)

6、theme_pander()

p theme_pander()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(18)

7、theme_foundation()

p theme_foundation()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(19)

8、theme_base()

p theme_base()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(20)

9、theme_par()

p theme_par()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(21)

10、theme_gdocs()

p theme_gdocs()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(22)

11、theme_map()

p theme_map()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(23)

12、theme_few()

p theme_few()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(24)

13、theme_tufte()

p theme_tufte()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(25)

14、theme_stata()

p theme_stata()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(26)

15、theme_excel()

p theme_excel()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(27)

16、theme_wsj()

p theme_wsj()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(28)

17、theme_hc()

p theme_hc()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(29)

18、theme_solid()

p theme_solid()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(30)

19、theme_solarized()

p theme_solarized()

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(31)

ggprism包拓展主题

ggprism包绘制GraphPad prism主题样式图形:

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

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(32)

示例:

p theme_prism(palette = "autumn_leaves")

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(33)

p theme_prism(palette = "pearl")

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(34)

p theme_prism(palette = "summer")

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(35)

p theme_prism(palette = "spring")

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(36)

p theme_prism(palette = "ocean")

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(37)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(38)

BBC风格---bbplot

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

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

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(39)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(40)

ggthemr包配置主题

#安装包 devtools::install_github('Mikata-Project/ggthemr') #加载包 library(ggthemr)

使用方式:先通过ggthemr()函数设置主题,然后绘制图形即可:

1、flat

ggthemr("flat") p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(41)

2、flat dark

ggthemr("flat dark") p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(42)

3、solarized

ggthemr("solarized") p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(43)

4、camouflage

ggthemr('camouflage') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(44)

5、chalk

ggthemr('chalk') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(45)

6、copper

ggthemr('copper') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(46)

7、dust

ggthemr('dust') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(47)

8、earth

ggthemr('earth') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(48)

9、fresh

ggthemr('fresh') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(49)

10、grape

ggthemr('grape') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(50)

11、grass

ggthemr('grass') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(51)

12、greyscale

ggthemr('greyscale') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(52)

13、light

ggthemr('light') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(53)

14、lilac

ggthemr('lilac') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(54)

15、pale

ggthemr('pale') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(55)

16、sea

ggthemr('sea') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(56)

17、sky

ggthemr('sky') p

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(57)

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(58)

自定义主题

通过theme()函数中不同参数自定义属于自己风格的主题,具体可参照此文章:https://www.jianshu.com/p/6cc0c17e30ce

base_theme <- theme( plot.margin = unit(rep(1 4) "cm") plot.title = element_text(size = 24 face = "bold" color = "#22292F" margin = margin(b = 8)) plot.subtitle = element_text(size = 16 lineheight = 1.1 color = "#22292F" margin = margin(b = 25)) plot.caption = element_text(size = 12 margin = margin(t = 25) color = "#3D4852") axis.title.x = element_text(margin = margin(t = 15)) axis.title.y = element_text(margin = margin(r = 15)) axis.text = element_text(color = "#22292F") ) #封装函数 set_base_theme <- function() { theme_set(theme_minimal(base_size = 18) base_theme) } p set_base_theme()#调用函数

ggplot绘制高级图(R可视化基于ggplot2包绘图的模板主题样式汇总)(59)

更多精彩欢迎大家关注微信公众号【科研后花园】!

猜您喜欢: