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 ) ``` <img width="858" height="644" alt="Image" src="https://github.com/user-attachments/assets/6be242aa-4fe7-4a09-b3f7-be4536e32b0e" /> 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 ) ``` <img width="853" height="647" alt="Image" src="https://github.com/user-attachments/assets/5eb1636a-e67d-45a2-ba75-28021c9d614b" /> 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 ```
Activity