Solution to combine facetted legends breaks for continuous variable
Nessuno ha ancora preso questa issue.
- Lingua principale
- R
- Stelle
- 2.7k
- Fork
- 641
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I am trying to use plotly to create facetted plots - I do this by using group_map() to create my plots robustly.
The solution I currently have works in reducing duplicated legend labels when using discrete variables for color/size/etc but fail to work for continuous variables. I assume this is do to each facetted plot potentially having different total ranges for the continuous variable.
library(tidyverse)
library(plotly)
city_list = unique(txhousing$city) %>%
sample(8)
##solution works for discrete labels
txhousing %>%
filter(month < 6,
city %in% city_list) %>%
group_by(month) %>%
group_map(~{
plot_ly(.x, x=~year, y = ~sales, color = ~city,legendgroup = ~city,type = "bar"
,showlegend = (.y == "1")
) %>%
layout(yaxis = list(
title = paste0(c(rep(" ", 20),
paste("<b>", as.character(.y), "</b>"),
rep(" ", 20),
rep("\n ", 3)),
collapse = ""))) %>%
layout(barmode = 'stack')
}
) %>%
subplot(nrows = NROW(.), margin = .05, shareX = T, shareY = T, titleY = T)
##solution fails to merge legends for continuous variable
txhousing %>%
filter(month < 6,
city %in% city_list) %>%
group_by(month) %>%
group_map(~{
plot_ly(.x, x=~year, y = ~sales, color = ~volume,legendgroup = ~volume,type = "bar"
,showlegend = (.y == "1")
) %>%
layout(yaxis = list(
title = paste0(c(rep(" ", 20),
paste("<b>", as.character(.y), "</b>"),
rep(" ", 20),
rep("\n ", 3)),
collapse = ""))) %>%
layout(barmode = 'stack')
}
) %>%
subplot(nrows = NROW(.), margin = .05, shareX = T, shareY = T, titleY = T)
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia eseguendo le due riproduzioni R fornite con plot_ly(), group_map() e subplot(), quindi confronta i casi di colore discreto e continuo. Traccia il modo in cui subplot combina le tracce e le legende; il lavoro è completato quando le legende delle variabili continue vengono combinate senza compromettere il comportamento del grafico a facet.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- r
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100