使用plotly为现有散点图添加点

时间:2017-03-16 15:05:52

标签: r plot plotly

假设我有以下数据框:

a <- c(1,2,2,3,7,9,8,3,7,9)
b <- c(1:10)
df1 <- data.frame(a,b)
c <- c(2,5,4)
d <- c(3,6,5)
df2 <- data.frame(c,d)

我用plotly生成df1的散点图:

p <- plot_ly(data=df1, x=a, y=b)

那么如何将df2中的点添加到p中,例如,使用不同的颜色?

1 个答案:

答案 0 :(得分:0)

您可以尝试:

colnames(df2) <- c("a", "b")
df1$gr <- 1
df2$gr <- 2
df <- rbind(df1, df2)
plot_ly(data = df, x = ~a, y = ~b, color = ~factor(gr), type = "scatter")

创建一个包含所有数据和分组因子的data.frame,然后绘制。

还有其他方法。你会在这里找到所有这些:https://plot.ly/r/line-and-scatter/