plotly / plotly/plotly.R

Marker symbol and line rendered in wrong order

Ouverte
#1,155 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug difficulty: high priority: medium
Langage dominant
R
Étoiles
2.7k
Forks
641
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Given the code below, Plotly render the marker symbols and lines in wrong order. From df, you can see the point (3, 3) should be a circle without line. But it's rendered as a pentagon with the red circle:

library(plotly)
#> Loading required package: ggplot2
#> 
#> 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

df <- data.frame(x = seq(1, 10), y = seq(1, 10),
                 Sample_Group = rep(c("N", "T"), 5),
                 Symbol = rep(c("circle", "pentagon"), 5))
df$Symbol_Line <- sapply(df$Symbol, function(x) {ifelse(x == "pentagon", 2, 0)})
df
#>     x  y Sample_Group   Symbol Symbol_Line
#> 1   1  1            N   circle           0
#> 2   2  2            T pentagon           2
#> 3   3  3            N   circle           0
#> 4   4  4            T pentagon           2
#> 5   5  5            N   circle           0
#> 6   6  6            T pentagon           2
#> 7   7  7            N   circle           0
#> 8   8  8            T pentagon           2
#> 9   9  9            N   circle           0
#> 10 10 10            T pentagon           2

p <- plot_ly(df, x = ~x, y = ~y,
             type = "scatter", mode = "markers",
             color = ~Sample_Group,
             marker = list(symbol = ~Symbol,
                           size = 15,
                           line = list(width = ~Symbol_Line,
                                       color = "red")))

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

Commencez par l’exemple reproductible en R de l’issue #1155 et suivez la manière dont les valeurs du symbole de marqueur et de la ligne de marqueur sont transmises au chemin de rendu. Le travail est considéré comme terminé lorsque le point (3, 3) est rendu sous forme de cercle sans ligne, tandis que les points pentagonaux conservent leur ligne rouge.

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é
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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