R

ggplot2主题配置神器:ggthemr

2021-07-09  本文已影响0人  Hayley笔记
1. ggthemr简介

ggthemr包提供了将近20宽完善的配色和主题风格模板。每一个模板都拥有完善的标度和主题设定(包括离散标度和连续标度、填充颜色和线条颜色),有助于快速简便的完全更改ggplot2图形的外观。
ggthemr做了一个初始化函数,当初始化函数设定主题方案以后,之后的图表不需要重复更改主题就会默认使用ggthemr的主题。这是因为初始化主题的时候,该主题就已经替换到了ggplot使用的默认标度和主题方案,极大提升作图效率。

ggthemr安装

devtools::install_github('Mikata-Project/ggthemr')

可用的全部风格:

ggthemr('flat')
ggthemr('flat dark')
ggthemr('camouflage')
ggthemr('chalk')
ggthemr('copper')
ggthemr('dust')
ggthemr('earth')
ggthemr('fresh')
ggthemr('grape')
ggthemr('grass')
ggthemr('greyscale')
ggthemr('light')
ggthemr('lilac')
ggthemr('pale')
ggthemr('sea')
ggthemr('sky')
ggthemr('solarized')
2. 使用

使用ggplot2默认绘图风格绘制一张点图和一张盒形图

libeary(ggthemr)
libeary(patchwork)
point_plot <- ggplot(iris, aes(x=jitter(Sepal.Width), y=jitter(Sepal.Length), col=Species)) + 
  geom_point() + 
  labs(x="Sepal Width (cm)", y="Sepal Length (cm)", col="Species", title="Iris Dataset") 
bar_plot <- ggplot(iris, aes(x=Species, y=Sepal.Width, fill=Species)) + 
 geom_bar(stat="summary", fun.y="mean") + 
 labs(x="Species", y="Mean Sepal Width (cm)", fill="Species", title="Iris Dataset")
point_plot|bar_plot 

使用ggthemr()更改主题(已经绘制好的图全部自动更改为ggthemr设置的风格,非常方便)

ggthemr('dust') #使用dust主题
point_plot|bar_plot  #查看刚刚绘制的两张图,风格以及改变

简介中列出的所有风格都可以通过这种简单的方法来设置和使用

ggthemr('flat') #使用flat主题
point_plot|bar_plot 

如果想恢复ggplot2默认绘图风格,使用ggthemr_reset()

ggthemr_reset() #恢复默认
3. 自定义风格

使用define_palette()可以设置自己的主题风格,设置的风格可以和上面的例子一样通过ggthemr()使用。

#示例
# Random colours that aren't white.
set.seed(12345)
random_colours <- sample(colors()[-c(1, 253, 361)], 10L)

ugly <- define_palette(
  swatch = random_colours,
  gradient = c(lower = random_colours[1L], upper = random_colours[2L])
)

ggthemr(ugly)
example_plot + ggtitle(':(')

参考:https://github.com/Mikata-Project/ggthemr#copper

上一篇下一篇

猜你喜欢

热点阅读