plotly / plotly/plotly.R

Line disappears when adding error bars

Ouverte
#2,159 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
R
Étoiles
2.7k
Forks
641
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

When I plot a geom_line() and then add a geom_errorbar(), the line disappears. If I put the geom_errorbar() first, and then add the line, both appear.

Reprex
library(tidyverse)
library(plotly)
#> 
#> Attaching package: 'plotly'
#> The following object is masked from 'package:ggplot2':
#> 
#>     last_plot
#> The following object is masked from 'package:stats':
#> 
#>     filter
#> The following object is masked from 'package:graphics':
#> 
#>     layout

## create data set
data <- tibble(
  x = 1:10,
  y = 1.5 * x + 2,
  ymax = y + 0.25,
  ymin = y - 0.25
)

## plot data with line and error bars
p1 <- ggplot(data, aes(x = x, y = y, ymin = ymin, ymax = ymax)) +
  geom_line() +
  geom_errorbar()

p2 <- ggplot(data, aes(x = x, y = y, ymin = ymin, ymax = ymax)) +
  geom_errorbar() +
  geom_line()
  
## ggplot version (shows line with error bars)
p1

## plotly version (line is missing)
ggplotly(p1)

## alternate ggplot version (line and error bars)
p2

## alternate plotly version (shows line and error bars)
ggplotly(p2)

Created on 2022-07-11 by the reprex package (v2.0.1)

Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.2.0 (2022-04-22 ucrt)
#>  os       Windows 10 x64 (build 19044)
#>  system   x86_64, mingw32
#>  ui       RTerm
#>  language (EN)
#>  collate  English_United States.utf8
#>  ctype    English_United States.utf8
#>  tz       America/Chicago
#>  date     2022-07-11
#>  pandoc   2.18 @ C:/Users/Jonathan/AppData/Local/Pandoc/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version     date (UTC) lib source
#>  assertthat    0.2.1       2019-03-21 [1] CRAN (R 4.2.0)
#>  backports     1.4.1       2021-12-13 [1] CRAN (R 4.2.0)
#>  broom         1.0.0       2022-07-01 [1] CRAN (R 4.2.0)
#>  callr         3.7.0       2021-04-20 [1] CRAN (R 4.2.0)
#>  cellranger    1.1.0       2016-07-27 [1] CRAN (R 4.2.0)
#>  cli           3.3.0       2022-04-25 [1] CRAN (R 4.2.0)
#>  colorspace    2.0-3       2022-02-21 [1] CRAN (R 4.2.0)
#>  crayon        1.5.1       2022-03-26 [1] CRAN (R 4.2.0)
#>  crosstalk     1.2.0       2021-11-04 [1] CRAN (R 4.2.0)
#>  curl          4.3.2       2021-06-23 [1] CRAN (R 4.2.0)
#>  data.table    1.14.2      2021-09-27 [1] CRAN (R 4.2.0)
#>  DBI           1.1.3       2022-06-18 [1] CRAN (R 4.2.0)
#>  dbplyr        2.2.1       2022-06-27 [1] CRAN (R 4.2.1)
#>  digest        0.6.29      2021-12-01 [1] CRAN (R 4.2.0)
#>  dplyr       * 1.0.9       2022-04-28 [1] CRAN (R 4.2.0)
#>  ellipsis      0.3.2       2021-04-29 [1] CRAN (R 4.2.0)
#>  evaluate      0.15        2022-02-18 [1] CRAN (R 4.2.0)
#>  fansi         1.0.3       2022-03-24 [1] CRAN (R 4.2.0)
#>  farver        2.1.1       2022-07-06 [1] CRAN (R 4.2.1)
#>  fastmap       1.1.0       2021-01-25 [1] CRAN (R 4.2.0)
#>  forcats     * 0.5.1       2021-01-27 [1] CRAN (R 4.2.0)
#>  fs            1.5.2       2021-12-08 [1] CRAN (R 4.2.0)
#>  generics      0.1.3       2022-07-05 [1] CRAN (R 4.2.1)
#>  ggplot2     * 3.3.6       2022-05-03 [1] CRAN (R 4.2.0)
#>  glue          1.6.2       2022-02-24 [1] CRAN (R 4.2.0)
#>  gtable        0.3.0       2019-03-25 [1] CRAN (R 4.2.0)
#>  haven         2.5.0       2022-04-15 [1] CRAN (R 4.2.0)
#>  highr         0.9         2021-04-16 [1] CRAN (R 4.2.0)
#>  hms           1.1.1       2021-09-26 [1] CRAN (R 4.2.0)
#>  htmltools     0.5.2       2021-08-25 [1] CRAN (R 4.2.0)
#>  htmlwidgets   1.5.4       2021-09-08 [1] CRAN (R 4.2.0)
#>  httr          1.4.3       2022-05-04 [1] CRAN (R 4.2.0)
#>  jsonlite      1.8.0       2022-02-22 [1] CRAN (R 4.2.0)
#>  knitr         1.39        2022-04-26 [1] CRAN (R 4.2.0)
#>  labeling      0.4.2       2020-10-20 [1] CRAN (R 4.2.0)
#>  lazyeval      0.2.2       2019-03-15 [1] CRAN (R 4.2.0)
#>  lifecycle     1.0.1       2021-09-24 [1] CRAN (R 4.2.0)
#>  lubridate     1.8.0       2021-10-07 [1] CRAN (R 4.2.0)
#>  magrittr      2.0.3       2022-03-30 [1] CRAN (R 4.2.0)
#>  mime          0.12        2021-09-28 [1] CRAN (R 4.2.0)
#>  modelr        0.1.8       2020-05-19 [1] CRAN (R 4.2.0)
#>  munsell       0.5.0       2018-06-12 [1] CRAN (R 4.2.0)
#>  pillar        1.7.0       2022-02-01 [1] CRAN (R 4.2.0)
#>  pkgconfig     2.0.3       2019-09-22 [1] CRAN (R 4.2.0)
#>  plotly      * 4.10.0      2021-10-09 [1] CRAN (R 4.2.0)
#>  processx      3.7.0       2022-07-07 [1] CRAN (R 4.2.1)
#>  ps            1.7.1       2022-06-18 [1] CRAN (R 4.2.0)
#>  purrr       * 0.3.4       2020-04-17 [1] CRAN (R 4.2.0)
#>  R.cache       0.15.0      2021-04-30 [1] CRAN (R 4.2.0)
#>  R.methodsS3   1.8.2       2022-06-13 [1] CRAN (R 4.2.0)
#>  R.oo          1.25.0      2022-06-12 [1] CRAN (R 4.2.0)
#>  R.utils       2.12.0      2022-06-28 [1] CRAN (R 4.2.1)
#>  R6            2.5.1       2021-08-19 [1] CRAN (R 4.2.0)
#>  readr       * 2.1.2       2022-01-30 [1] CRAN (R 4.2.0)
#>  readxl        1.4.0       2022-03-28 [1] CRAN (R 4.2.0)
#>  reprex        2.0.1       2021-08-05 [1] CRAN (R 4.2.0)
#>  rlang         1.0.3       2022-06-27 [1] CRAN (R 4.2.1)
#>  rmarkdown     2.14.1.9000 2022-05-05 [1] local
#>  rstudioapi    0.13.0-9000 2022-04-24 [1] Github (rstudio/rstudioapi@6b67a15)
#>  rvest         1.0.2       2021-10-16 [1] CRAN (R 4.2.0)
#>  scales        1.2.0       2022-04-13 [1] CRAN (R 4.2.0)
#>  sessioninfo   1.2.2       2021-12-06 [1] CRAN (R 4.2.0)
#>  stringi       1.7.8       2022-07-11 [1] CRAN (R 4.2.0)
#>  stringr     * 1.4.0       2019-02-10 [1] CRAN (R 4.2.0)
#>  styler        1.7.0       2022-03-13 [1] CRAN (R 4.2.0)
#>  tibble      * 3.1.7       2022-05-03 [1] CRAN (R 4.2.0)
#>  tidyr       * 1.2.0       2022-02-01 [1] CRAN (R 4.2.0)
#>  tidyselect    1.1.2       2022-02-21 [1] CRAN (R 4.2.0)
#>  tidyverse   * 1.3.1       2021-04-15 [1] CRAN (R 4.2.0)
#>  tzdb          0.3.0       2022-03-28 [1] CRAN (R 4.2.0)
#>  utf8          1.2.2       2021-07-24 [1] CRAN (R 4.2.0)
#>  vctrs         0.4.1       2022-04-13 [1] CRAN (R 4.2.0)
#>  viridisLite   0.4.0       2021-04-13 [1] CRAN (R 4.2.0)
#>  webshot       0.5.3       2022-04-14 [1] CRAN (R 4.2.0)
#>  withr         2.5.0       2022-03-03 [1] CRAN (R 4.2.0)
#>  xfun          0.31        2022-05-10 [1] CRAN (R 4.2.0)
#>  xml2          1.3.3       2021-11-30 [1] CRAN (R 4.2.0)
#>  yaml          2.3.5       2022-02-21 [1] CRAN (R 4.2.0)
#> 
#>  [1] C:/Users/Jonathan/AppData/Local/R/win-library/4.2
#>  [2] C:/Program Files/R/R-4.2.0/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Exécutez le reprex fourni avec ggplotly() et comparez les sorties pour p1 et p2. Suivez la manière dont ggplotly() convertit geom_line() et geom_errorbar() lorsque l’ordre de leurs couches change. Le travail est terminé lorsque la ligne reste visible quel que soit l’ordre des couches et que l’exemple fourni ne reproduit plus le bug.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
r
Domaine
data-visualization
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.