我在尝试使用来自不同数据框的数据向ggvis绘图中添加任意文本的图例。我尝试使用
以下是一个使用
add_legend()
函数,但我不知道要使用哪些参数。使用plot()
函数非常简单,可以使用legend()
函数,但是很难找到一种使用ggvis()
函数实现这一点的方法。以下是一个使用
plot()
函数的简单示例: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))
plot(df1)
lines(df2$x, df2$y, col = "red")
lines(df3$x, df3$y, col = "green")
legend("topleft", c("Data 2","Data 3"), lty = 1, col = c("red","green"))
现在,使用ggvis()
,我可以从不同的数据集绘制点和线,但我找不到一种方法来使用add_legend()
放置图例。这是使用ggvis()
的代码:
df1 %>% ggvis(x=~x,y=~y) %>% layer_points() %>%
layer_paths(x=~x,y=~y,data = df2, stroke := "red") %>%
layer_paths(x=~x,y=~y,data = df3, stroke := "green")
我非常感谢您的帮助。
谢谢。
编辑:
这是一个使用单个数据框和plot()
的示例代码。
df = data.frame(x = sample(1:10), y = sample(1:10), x2 = 1:10, y2 = 1:10, y3 = sqrt(1:10) )
plot(df[,c("x","y")])
lines(df$x2, df$y2, col = "red")
lines(df$x2, df$y3, col = "green")
legend("topleft", c("Data 2","Data 3"), lty = 1, col = c("red","green"))