Ich möchte eine horizontale Legende unterhalb der ggvis
Grafik machen. Ich kann Legendeneigenschaften verwenden, um sie unter dem Diagramm zu platzieren, aber ich weiß nicht, wie die Beschriftungen unterhalb des Legendentitels horizontal ausgerichtet werden. Unten ist der minimale reproduzierbare Code (aus dem Internet).Fügen Sie eine horizontale diskrete Legende unter dem Diagramm 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')
Da dies immer noch ein offenes Thema zu sein scheint (über die ggvis GitHub-Entwickler-Seite) (https://github.com/rstudio/ggvis/issues/409), bezweifle ich, dass dies ohne einen größeren Hack möglich ist. Aber ich könnte falsch liegen. – Felix
@Felix Gibt es eine Idee, ob diese Funktion zu 'ggvis' hinzugefügt wurde? – useR
Scheint meine Antwort so, wie Sie suchen? – useR