Bubble plot still ignores size constraints for singleton color categories
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
As you can see in the following reprex, the sizing options get ignored for the singleton category (color == "D"); commit https://github.com/plotly/plotly.R/commit/306b4ef057631f9d3200fdfce636696bc0268952 seemed intended to fix this issue but it persists.
library(plotly)
library(dplyr)
dat = structure(list(color = c("A", "A", "A", "B", "B", "C", "C", "D"
), size = c(2L, 1L, 1L, 803L, 254L, 339L, 261L, 577L), x = c(0,
0, 0, 32.9, 52, 20.4, 33.3, 73.7), y = c(0, 0, 0, 0.7, 0.8, 0.6,
0, 0.2)), row.names = c(NA, -8L), class = c("tbl_df", "tbl",
"data.frame"))
print(dat)
desired_maximum_marker_size = 10
sizeref <- 2 * max(dat$size) / (desired_maximum_marker_size^2)
plotly::plot_ly(
data = dat,
y = ~y,
x = ~x,
color = ~color,
type = "scatter",
mode = 'markers',
sizes = c(1, desired_maximum_marker_size),
marker = list(
size = ~size,
sizemin = 1,
sizemax = 10,
opacity = 0.7,
sizeref = sizeref,
sizemode = 'area')
)

Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Exécutez le reprex R fourni avec plotly et confirmez que la catégorie de couleur ne comportant qu’une seule observation ignore les contraintes de taille des marqueurs. Suivez la manière dont les tailles des marqueurs sont gérées lorsqu’une catégorie de couleur comporte une seule observation, puis ajoutez un test de régression couvrant ce cas. Le travail est terminé lorsque la catégorie ne comportant qu’une seule observation respecte sizemin, sizemax, sizeref et sizemode de manière cohérente avec les autres catégories.
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
- 42/100