splom does not work with numeric color

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

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
r

Piste de recherche

Start by running the reproduction in the issue: a splom from iris via plot_ly(type = "splom", dimensions = ...), first with color = ~Species, which works, then with a numeric color such as color = 1:150, which misaligns the dimensions. The payload does not name the R or JavaScript files that handle splom colouring, so locate them from the plot_ly call path. Done means the numeric-colour splom renders with aligned dimensions, and the factor-colour output is unchanged.

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

Description

You can create a scatter matrix in R plotly:

library(plotly)

plot_ly(
  iris,
  type = "splom",
  dimensions = lapply(names(iris), function(col) {
    list(
      label = col,
      values = iris[[col]]
    )
  }),
  color = ~Species
)
Image

However the plot does not work if a numeric color is provided:

plot_ly(
  iris,
  type = "splom",
  dimensions = lapply(names(iris), function(col) {
    list(
      label = col,
      values = iris[[col]]
    )
  }),
  color = 1:150 # or iris$Sepal.Width or ~Sepal.Width
)
Image

The dimensions are misaligned.

> sessionInfo()
R version 4.5.0 (2025-04-11 ucrt)
Platform: x86_64-w64-mingw32/x64
Running under: Windows 11 x64 (build 26200)

Matrix products: default
  LAPACK version 3.12.1

locale:
[1] LC_COLLATE=German_Germany.utf8  LC_CTYPE=German_Germany.utf8    LC_MONETARY=German_Germany.utf8 LC_NUMERIC=C                    LC_TIME=German_Germany.utf8    

time zone: Europe/Berlin
tzcode source: internal

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

other attached packages:
[1] plotly_4.12.1 ggplot2_3.5.2

loaded via a namespace (and not attached):
 [1] vctrs_0.6.5        httr_1.4.8         cli_3.6.5          rlang_1.1.6        purrr_1.0.4        generics_0.1.4     jsonlite_2.0.0     data.table_1.18.0 
 [9] glue_1.8.0         htmltools_0.5.9    scales_1.4.0       grid_4.5.0         crosstalk_1.2.2    tibble_3.2.1       fastmap_1.2.0      yaml_2.3.12       
[17] lifecycle_1.0.5    compiler_4.5.0     dplyr_1.1.4        RColorBrewer_1.1-3 htmlwidgets_1.6.4  pkgconfig_2.0.3    tidyr_1.3.1        rstudioapi_0.17.1 
[25] farver_2.1.2       digest_0.6.39      viridisLite_0.4.3  R6_2.6.1           tidyselect_1.2.1   pillar_1.11.1      magrittr_2.0.4     tools_4.5.0       
[33] withr_3.0.2        gtable_0.3.6 
Langage dominant
R
Étoiles
2.7k
Forks
641
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

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.

Autres issues de plotly/plotly.R

Toutes les issues de plotly/plotly.R

Issues similaires

Plus d'issues R

Recevez les nouvelles issues par e-mail

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