subplot() doesn't account for dual axes
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 think there is something wrong with the subplot function when there is yaxis2
I tried to use subplot with 2 plots that have yaxis2. Each plot looks like this:

foo_plot <- function(n) {
x <- rnorm(n)
den <- density(x)
p <- plot_ly()
p <- add_trace(p, x=x, type="histogram", name="Histogram",
marker=list(line=list(color="#000", width=1), color="#555"))
p <- add_trace(p, x=den$x, y=den$y, yaxis="y2", name="Density",
type="scatter", mode="lines", line=list(color="#222"))
p <- layout(p,
yaxis2=list(overlaying="y", side="right", rangemode="nonnegative",
showgrid=F, showline=T, ticks="outside"),
yaxis=list(showline=T, ticks="outside"))
return(p)
}
p <- subplot(foo_plot(1000), foo_plot(1000), nrows=2, shareX=F, shareY=F)
The density curves were missing when I merge the two plots.

This is the result of sessionInfo()

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 l’esempio foo_plot e subplot dell’issue, confrontando ogni grafico con il risultato combinato su due righe. Traccia la gestione di yaxis2 da parte di subplot e verifica che entrambe le curve di densità rimangano visibili dopo l’unione; il lavoro è completato quando le tracce con doppio asse vengono renderizzate correttamente nel grafico combinato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- r
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100