Vorrei creare una legenda orizzontale sotto il grafico ggvis
. Posso usare le proprietà della legenda per posizionarlo sotto il grafico, ma non so come rendere le etichette orizzontali sotto il titolo della legenda. Di seguito è riportato il codice minimo riproducibile (prelevato dal web).Aggiungi una legenda discreta orizzontale sotto il grafico in ggvis
df1 = data.frame(x=sample(1:10), y=sample(1:10))
df2 = data.frame(x=1:10, y=1:10)
df3 = data.frame(x=1:10, y=sqrt(1:10))
df2$id <- 1
df3$id <- 2
df4 <- rbind(df2,df3)
df4$id <- factor(df4$id)
df4 %>% ggvis(x=~x, y=~y, stroke=~id) %>% layer_lines() %>%
# make sure you use add relative scales
add_relative_scales() %>%
# values for x and y need to be between 0 and 1
# e.g for the x-axis 0 is the at far-most left point and 1 at the far-right
add_legend("stroke", title="Cylinders",
properties=legend_props(
legend=list(
x=scaled_value("x_rel", 0.2),
y=scaled_value("y_rel", -.2)
))) %>%
layer_points(x=~x, y=~y, data=df1, stroke:='black')
Poiché questo sembra essere ancora un problema aperto [sopra alla pagina degli sviluppatori di GitGub di Ggvis] (https://github.com/rstudio/ggvis/issues/409), dubito che ciò sia possibile senza un grosso problema. Ma potrei sbagliarmi. – Felix
@Felix Qualche idea se questa funzione è stata ancora aggiunta a 'ggvis'? – useR
La mia risposta sembra quella che stai cercando? – useR