Cowplot使ggplot2主题消失/如何查看当前的ggplot2主题,并恢复默认值? [英] Cowplot made ggplot2 theme disappear / How to see current ggplot2 theme, and restore the default?

查看:420
本文介绍了Cowplot使ggplot2主题消失/如何查看当前的ggplot2主题,并恢复默认值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近安装了 cowplot 包。但是,在这样做后,我注意到我的ggplots缺少背景和网格线 theme_grey()





创建上述每个图的代码为:

  result_df%>%
ggplot(aes_string(x ='p',y ='r'))+
#theme_grey()+#uncomment this (aes(group = c),size = 0.2,linetype ='dotted')+ $ b(
geom_point(aes(group = c),size = 0.5)+
$ b theme(axis.text.x = element_text(angle = 90,hjust = 1,vjust = 0.5))+
facet_grid(b〜e,scales =free_y)+
scale_x_continuous = seq(0,10,2))

不显式调用 + theme_grey (),我得到了左侧的图。



这里发生了什么?我认为 theme_grey()是默认值。



这是我的 sessionInfo()的片段:

  R版本3.3.2(2016-10-31)
平台:x86_64-w64-mingw32 / x64(64-位)

附加的软件包:
[1] stats graphics grDevices utils datasets methods base

其他附加软件包:
[1] ggthemes_3.3.0 cowplot_0.7.0 RPostgreSQL_0.4-1 DBI_0.5-1 knitr_1.15.1 dirmult_0.1.3-4 dplyr_0.5.0
[8] purrr_0.2.2 readr_1.0.0 tidyr_0.6.0 tibble_1.2 ggplot2_2.2.0 tidyverse_1.0.0

通过命名空间加载(并未附加):
[1] Rcpp_0.12.8 magrittr_1.5 munsell_0.4.3 colorspace_1.3-1 R6_2.2.0 stringr_1.1.0 plyr_1.8.4 tools_3.3.2
[9] grid_3.3.2 gtable_0.2.0 lazyeval_0.2.0 assertthat_0.1 crayon_1.3.2 reshape2_1.4.2 rsconnect_0.6 testthat_1.0.2
[17] labels_0.3 stringi_1.1 .2 scales_0.4.1


解决方案

您可以使用<$ c
$ b

您可以使用 theme_set()<$ c $> $主题_get()来查看当前的默认主题。 / code>来更改默认主题。



主题设置不会带来会话。



通常,你的默认值是 theme_grey ,但是 cowplot 觉得有必要把它改成 theme_cowplot 。我真的希望它没有。



您可以使用 :: 符号来完全避免这种情况,或者您可以加载包:

  library(cowplot)
theme_set(theme_grey())
code>


I recently installed the cowplot package. However, after doing this I noticed that my ggplots are missing their background and grid lines of theme_grey()!

The code to create each of the above plots is:

result_df %>%
    ggplot(aes_string(x = 'p', y = 'r')) +
    # theme_grey() + # uncomment this line to produce plot on right
    geom_point(aes(group = c), size = 0.5) +
    geom_line(aes(group = c), size = 0.2, linetype = 'dotted') +
    theme(axis.text.x=element_text(angle = 90, hjust = 1, vjust = 0.5)) +
    facet_grid(b ~ e, scales = "free_y") +
    scale_x_continuous(breaks = seq(0, 10, 2))

Without explicitly calling + theme_grey(), I get the plot on the left.

What is happening here? I thought that theme_grey() is the default. How do I see what my default theme is?

here is a snippet of my sessionInfo():

R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] ggthemes_3.3.0    cowplot_0.7.0     RPostgreSQL_0.4-1 DBI_0.5-1         knitr_1.15.1      dirmult_0.1.3-4   dplyr_0.5.0      
 [8] purrr_0.2.2       readr_1.0.0       tidyr_0.6.0       tibble_1.2        ggplot2_2.2.0     tidyverse_1.0.0  

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.8      magrittr_1.5     munsell_0.4.3    colorspace_1.3-1 R6_2.2.0         stringr_1.1.0    plyr_1.8.4       tools_3.3.2     
 [9] grid_3.3.2       gtable_0.2.0     lazyeval_0.2.0   assertthat_0.1   crayon_1.3.2     reshape2_1.4.2   rsconnect_0.6    testthat_1.0.2  
[17] labeling_0.3     stringi_1.1.2    scales_0.4.1    

解决方案

You can use theme_get() to see the current "default" theme.

You can use theme_set() to change the "default" theme.

Theme settings do not carry over sessions.

Usually, your default will be theme_grey, but cowplot feels it's necessary to change that into theme_cowplot. I really wish it didn't.

You can either use :: notation to completely avoid this, or you can load the package as:

library(cowplot)
theme_set(theme_grey())

这篇关于Cowplot使ggplot2主题消失/如何查看当前的ggplot2主题,并恢复默认值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆