美文网首页
打造属于自己的主题 | R

打造属于自己的主题 | R

作者: kkkkkkang | 来源:发表于2020-12-09 10:56 被阅读0次

ggplot2出的图默认文字大小不符合文章默认要求(坐标轴标签>=6pt, 坐标轴标题>=12pt, 一般还需要加粗),每次都加上很多的主题参数,实在不简洁

  1. ggthemr Installation
#R版本信息
> sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18363)
#方法1,能不能装上看脸,反正我是没装上
devtools::install_github('Mikata-Project/ggthemr')
#方法2,下载源码,手动安装,3.6和4.0均成功
https://github.com/Mikata-Project/ggthemr/archive/v1.1.0.tar.gz
  1. 编写自己的主题
my_theme <- function() {
    library(ggplot2)
    library(ggthemr)
    theme_set(theme_classic() +
                  theme(axis.text = element_text(size = 8, face = "bold"), #坐标轴标签大小,加粗
                        axis.title = element_text(size = 12, face = "bold"), #坐标轴标题大小,加粗
                        plot.margin = unit(rep(1, 4), "cm"), #边距,顺序:上右下左
                        panel.grid = element_blank())) #不要横向和纵向格子线
}
  1. 启动自加载函数,实现自由调用
    把2中的code存为一个文件,如myTheme.R (文件名:小驼峰式命名习惯) >> 放到你喜欢的地方,如C:/Program Files/R/R-3.6.0/library/myTheme.R >> 找到R安装目录下(我的在C:\Program Files\R\R-3.6.0\etc)的 Rprofile.site文件 >> 最下方加入
.First <- function(){
    source("C:/Program Files/R/R-3.6.0/library/myTheme.R") 
    cat("\nWelcome at",date(),"\n")
}
  1. 画图前运行my_theme()函数
> library(ggplot2)
Warning message:
程辑包‘ggplot2’是用R版本3.6.3 来建造的 
> p1 <- ggplot(mtcars) + geom_point(aes(x = cyl, y = mpg)) #默认主题出图
> my_theme()
> p2 <- ggplot(mtcars) + geom_point(aes(x = cyl, y = mpg)) #自己主题出图
>p3 <-  ggplot(mtcars) + geom_point(aes(x = cyl, y = mpg)) +labs(x = "Change whatever you want") #当然还可以修改你想要修改的地方,如坐标轴标题
> p4 <- ggplot(mtcars) + geom_point(aes(x = cyl, y = mpg)) +labs(x = "Change whatever you want") + theme(axis.title = element_text(colour = "red")) #甚至还可以覆盖之前的设置
p1
p2 p3 p4
  1. 重置 ggthemr_reset()
    这个函数好像有点问题,并不能返回到默认的ggplot2主题,向作者提交issue了
    可替代的方案就是重启R,很蠢,但我确实不知道怎么实现

相关文章

  • 打造属于自己的主题 | R

    ggplot2出的图默认文字大小不符合文章默认要求(坐标轴标签>=6pt, 坐标轴标题>=12pt, 一般还需要加...

  • 都市白领的70平清新二居,在家家优保竟只花了6万!

    生活在大都市的工薪族都希望有一套属于自己的房子,他们不愿向生活妥协,只想打造属于自己主题色的家庭空间。暖色的客厅、...

  • 打造属于自己的RxBus

    RxBus 通过RxJava实现Rxbus。 相信大家已经非常熟悉EventBus了。最近正在学习Rxjava,如...

  • 打造属于自己的风格

    有人说女人在岁月的沉淀中会越来越美,我觉得这需要紧抱信念,并作出改变。 最近的杂乱让自己越来越觉得生活过的太随意了...

  • 打造属于自己的logo

    世界上的书很多,但是适合你读的书却不多; 世界上的人也很多,和你灵魂相交的人却很少;世界上的风格有很多,适合你长久...

  • 打造属于自己的MBA

    【书籍】巨人的工具 财富篇 你想成为什么样的人,全在自己的选择。 001 长远眼光耐心 做一件事,不要鼠目寸光,要...

  • 打造属于自己的故事

    想要让别人尽快了解你,而且是又很大的兴趣去了解,怎么办呢?学会讲故事。 我们小时候是听着故事长大的,虽然现在已经成...

  • 穷缺认知,富靠资产

    今天温凉酒馆日更挑战营的主题是“趣事”。 对于司马而言,最大的“趣事”就是打造属于自己的资产,俗气点就是赚钱。 前...

  • 【羽花涧】-改写饮食脚本-第二稿

    书籍:《好好吃饭》 作者:【美】布莱恩·万辛克 主题:改写饮食脚本 R:阅读原文 ◆ 微调策略5: 打造零干扰饮食...

  • 【羽花涧】-改写饮食脚本-第三稿

    书籍:《好好吃饭》 作者:【美】布莱恩·万辛克 主题:改写饮食脚本 R:阅读原文 ◆ 微调策略5: 打造零干扰饮食...

网友评论

      本文标题:打造属于自己的主题 | R

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