首页 > 解决方案 > R:带有ggupset和hrbrthemes的ggplot2绘图::theme_upsum():多余的“at”出现在x轴标签上

问题描述

我正在使用我hrbrthemes::theme_ipsum()的大部分情节,但现在我在使用时遇到了奇怪的行为ggupset: x 轴标签上方的额外“at”,我既找不到也无法摆脱的原点。

如果有人可以尝试解释这里发生了什么(以及如何摆脱它),那就太好了。
请注意,我尝试了当前的 CRAN 和 GitHub 版本的hrbrthemes.

示范:

library(ggplot2)
library(dplyr, warn.conflicts = FALSE)
library(ggupset) # https://github.com/const-ae/ggupset
library(hrbrthemes) # https://github.com/hrbrmstr/hrbrthemes

# starting with a perfectly normal upset plot from ggupset's README
p <- tidy_movies %>%
  distinct(title, year, length, .keep_all = TRUE) %>%
  head(100) %>% # smaller dataset for faster(ish) plotting
  ggplot(aes(x=Genres)) +
  geom_bar() +
  scale_x_upset(order_by = "degree") +
  labs(x = "x-label for demonstration purposes")

看起来不错:

p
#> Warning: Removed 30 rows containing non-finite values (stat_count).

现在有了 theme_ipsum() 的简单方法

p_hrbr <- p + hrbrthemes::theme_ipsum()

但是不,这里似乎有些冲突。

p_hrbr
#> Warning: Removed 30 rows containing non-finite values (stat_count).
#> Error: Insufficient values in manual scale. 2 needed but only 0 provided.

但在我的实际用例中,我将主题设置为全局,如下所示:

theme_set(hrbrthemes::theme_ipsum())

原来的情节,现在有了 theme_ipsum。注意右下角的 x 轴。

p
#> Warning: Removed 30 rows containing non-finite values (stat_count).

我找不到任何设置为“at”的标签。在什么?

p$labels
#> $x
#> [1] "x-label for demonstration purposes"
#> 
#> $y
#> [1] "count"
#> 
#> $weight
#> [1] "weight"

重置为默认主题:

theme_set(theme_gray())

没了

p
#> Warning: Removed 30 rows containing non-finite values (stat_count).

会话信息

devtools::session_info(pkgs = c("ggplot2", "hrbrthemes", "ggupset"))
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 3.6.3 (2020-02-29)
#>  os       macOS Catalina 10.15.3      
#>  system   x86_64, darwin15.6.0        
#>  ui       X11                         
#>  language (EN)                        
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Europe/Berlin               
#>  date     2020-03-24                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package      * version  date       lib source                              
#>  assertthat     0.2.1    2019-03-21 [1] CRAN (R 3.6.0)                      
#>  backports      1.1.5    2019-10-02 [1] CRAN (R 3.6.0)                      
#>  base64enc      0.1-3    2015-07-28 [1] CRAN (R 3.6.0)                      
#>  callr          3.4.2    2020-02-12 [1] CRAN (R 3.6.2)                      
#>  cli            2.0.2    2020-02-28 [1] CRAN (R 3.6.2)                      
#>  colorspace     1.4-1    2019-03-18 [1] CRAN (R 3.6.0)                      
#>  crayon         1.3.4    2017-09-16 [1] CRAN (R 3.6.0)                      
#>  desc           1.2.0    2018-05-01 [1] CRAN (R 3.6.0)                      
#>  digest         0.6.25   2020-02-23 [1] CRAN (R 3.6.0)                      
#>  ellipsis       0.3.0    2019-09-20 [1] CRAN (R 3.6.0)                      
#>  evaluate       0.14     2019-05-28 [1] CRAN (R 3.6.0)                      
#>  extrafont      0.17     2014-12-08 [1] CRAN (R 3.6.0)                      
#>  extrafontdb    1.0      2012-06-11 [1] CRAN (R 3.6.0)                      
#>  fansi          0.4.1    2020-01-08 [1] CRAN (R 3.6.0)                      
#>  farver         2.0.3    2020-01-16 [1] CRAN (R 3.6.0)                      
#>  gdtools        0.2.1    2019-10-14 [1] CRAN (R 3.6.0)                      
#>  ggplot2      * 3.3.0    2020-03-05 [1] CRAN (R 3.6.2)                      
#>  ggupset      * 0.1.0    2019-03-06 [1] CRAN (R 3.6.0)                      
#>  glue           1.3.2    2020-03-12 [1] CRAN (R 3.6.0)                      
#>  gtable         0.3.0    2019-03-25 [1] CRAN (R 3.6.0)                      
#>  highr          0.8      2019-03-20 [1] CRAN (R 3.6.0)                      
#>  hrbrthemes   * 0.8.0    2020-03-24 [1] Github (hrbrmstr/hrbrthemes@a599f17)
#>  htmltools      0.4.0    2019-10-04 [1] CRAN (R 3.6.0)                      
#>  isoband        0.2.0    2019-04-06 [1] CRAN (R 3.6.0)                      
#>  jsonlite       1.6.1    2020-02-02 [1] CRAN (R 3.6.0)                      
#>  knitr          1.28     2020-02-06 [1] CRAN (R 3.6.2)                      
#>  labeling       0.3      2014-08-23 [1] CRAN (R 3.6.0)                      
#>  lattice        0.20-38  2018-11-04 [2] CRAN (R 3.6.3)                      
#>  lifecycle      0.2.0    2020-03-06 [1] CRAN (R 3.6.2)                      
#>  magrittr       1.5      2014-11-22 [1] CRAN (R 3.6.0)                      
#>  markdown       1.1      2019-08-07 [1] CRAN (R 3.6.0)                      
#>  MASS           7.3-51.5 2019-12-20 [2] CRAN (R 3.6.3)                      
#>  Matrix         1.2-18   2019-11-27 [2] CRAN (R 3.6.3)                      
#>  mgcv           1.8-31   2019-11-09 [2] CRAN (R 3.6.3)                      
#>  mime           0.9      2020-02-04 [1] CRAN (R 3.6.0)                      
#>  munsell        0.5.0    2018-06-12 [1] CRAN (R 3.6.0)                      
#>  nlme           3.1-144  2020-02-06 [2] CRAN (R 3.6.3)                      
#>  pillar         1.4.3    2019-12-20 [1] CRAN (R 3.6.0)                      
#>  pkgbuild       1.0.6    2019-10-09 [1] CRAN (R 3.6.0)                      
#>  pkgconfig      2.0.3    2019-09-22 [1] CRAN (R 3.6.0)                      
#>  pkgload        1.0.2    2018-10-29 [1] CRAN (R 3.6.0)                      
#>  praise         1.0.0    2015-08-11 [1] CRAN (R 3.6.0)                      
#>  prettyunits    1.1.1    2020-01-24 [1] CRAN (R 3.6.0)                      
#>  processx       3.4.2    2020-02-09 [1] CRAN (R 3.6.0)                      
#>  ps             1.3.2    2020-02-13 [1] CRAN (R 3.6.0)                      
#>  R6             2.4.1    2019-11-12 [1] CRAN (R 3.6.0)                      
#>  RColorBrewer   1.1-2    2014-12-07 [1] CRAN (R 3.6.0)                      
#>  Rcpp           1.0.4    2020-03-17 [1] CRAN (R 3.6.0)                      
#>  rlang          0.4.5    2020-03-01 [1] CRAN (R 3.6.0)                      
#>  rmarkdown      2.1      2020-01-20 [1] CRAN (R 3.6.0)                      
#>  rprojroot      1.3-2    2018-01-03 [1] CRAN (R 3.6.0)                      
#>  rstudioapi     0.11     2020-02-07 [1] CRAN (R 3.6.0)                      
#>  Rttf2pt1       1.3.8    2020-01-10 [1] CRAN (R 3.6.0)                      
#>  scales         1.1.0    2019-11-18 [1] CRAN (R 3.6.0)                      
#>  stringi        1.4.6    2020-02-17 [1] CRAN (R 3.6.0)                      
#>  stringr        1.4.0    2019-02-10 [1] CRAN (R 3.6.0)                      
#>  systemfonts    0.1.1    2019-07-01 [1] CRAN (R 3.6.0)                      
#>  testthat       2.3.2    2020-03-02 [1] CRAN (R 3.6.0)                      
#>  tibble         2.1.3    2019-06-06 [1] CRAN (R 3.6.0)                      
#>  tinytex        0.20     2020-02-25 [1] CRAN (R 3.6.0)                      
#>  utf8           1.1.4    2018-05-24 [1] CRAN (R 3.6.0)                      
#>  vctrs          0.2.4    2020-03-10 [1] CRAN (R 3.6.0)                      
#>  viridisLite    0.3.0    2018-02-01 [1] CRAN (R 3.6.0)                      
#>  withr          2.1.2    2018-03-15 [1] CRAN (R 3.6.0)                      
#>  xfun           0.12     2020-01-13 [1] CRAN (R 3.6.0)                      
#>  yaml           2.2.1    2020-02-01 [1] CRAN (R 3.6.0)                      
#> 
#> [1] /Users/Lukas/Library/R/3.6
#> [2] /Library/Frameworks/R.framework/Versions/3.6/Resources/library

reprex 包(v0.3.0)于 2020-03-24 创建

2020-03-24 更新:作者ggupset已在 GitHub 上回复,正在看。

标签: rggplot2

解决方案


该问题是由 引起的ggupset,并已得到修复

如果其他人遇到过这种情况,可以使用当前的开发版本:remotes::install_github("const-ae/ggupset"),或者等待近期的 CRAN 版本。


推荐阅读