{hrbrthemes}:图片风格还能这么换!?

学术   2024-05-10 13:27   浙江  
今天介绍一个修改图片主题风格的R包{hrbrthemes},能给{ggplot2}作图提供更多选择。

马上开始吧!

准备R包:

# 安装并载入R包
install.packages("hrbrthemes")
library(hrbrthemes)

library(ggplot2) # 需提前安装:install.packages("ggplot2")
再准备作图数据,使用{ggplot2}中的数据mpg:

data(mpg) # 导入数据
summary(mpg) # 查看数据

首先,R包{hrbrthemes}中带有一系列主题风格,直接使用就可以:

ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point(color =
"black") +
  theme_ipsum()

ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point(size= 2, color = "gold") +
  theme_ft_rc()

ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point() +
  theme_modern_rc()



除了一系列函数能修改图片主题,还有其它修改scales的函数,比如调色的函数scale_color_ipsum()/scale_fill_ipsum();修改坐标轴刻度标签的函数scale_x_percent()/scale_y_percent()等。

赶紧来试试ipsum调色盘和修改y轴标签:

ggplot(mpg, aes(x = class, y = hwy, color = drv)) +
  geom_boxplot() +
  scale_color_ipsum() +
# ipsum 调色盘
  scale_y_percent() 
# 修改y轴刻度标签为百分比

再比如,想根据自己喜好修改图片主题,可以使用{ggplot2}中的theme()函数:

ggplot(mpg, aes(x = classy = hwy)) +
  geom_boxplot() +
  theme_ipsum() +
  theme(panel.grid.major = element_line(size = 1.2, color = "palegreen"),
        panel.background = element_rect(fill = "grey90"),
        axis.title = element_text(size = 12))

除了搭配其它函数修饰图片主题,也可以直接修饰:

ggplot(mpg, aes(x = class, y = hwy, fill = drv)) +
  geom_boxplot() +
  scale_fill_ipsum() + ipsum 调色盘
  theme_ipsum(base_size = 14,
# 精修图片主题
              base_family = "Calibri",
              axis_title_family = "Rage",
              axis_title_size = 12,
              plot_title_size = 18,
              grid_col = "skyblue"
              )
 +
labs(title = "The Fuel Economy Data",
     x = "Types of Car",
     y = "Highway MPG")

图就画好了!

上述代码中,base_family = "Calibri"axis_title_family = "Rage"修改了图片上的字体,使用的字体是小编电脑中有的字体。各位读者也可以修改成自己电脑中其它的字体。


好啦,今天的内容就到这里。如果有帮助,记得分享给需要的人


参考文献

[1]. https://hrbrmstr.github.io/hrbrthemes/index.html

公众号的线上课程
1. 《R语言和统计新手课程》
2. 《回归:从入门到进阶》
3. 《线性混合模型和纵向数据分析》
【通过公众号菜单栏--线上课程】

统计咨询
《服务介绍和经典合作案例》

公众号核心成员的成果发表
《SCI医学1区影响因子9分论文》

公众号核心成员担任SCI杂志Associate Editor!
《JAD杂志Associate editor》
《Frontiers in Neuroscience, Frontiers in Neurology and Frontiers in Psychiatry杂志的神经退行性病变板块》

▌本文由R语言和统计首发
▌课程相关咨询可添加R师妹微信: kefu_rstats
▌编辑:June
▌邮箱:contact@rstats.cn
▌网站:www.rstats.cn
我们致力于让R语言和统计变得简单!




R语言和统计
我们定期更新与R有关的内容,比如R编程基础,作图,实用R包的解读,统计学基础知识,前沿的统计方法,机器学习等等。
 最新文章