如何在同一个绘图图表上组合一条线和散点图? [英] How can I combine a line and scatter on same plotly chart?

查看:28
本文介绍了如何在同一个绘图图表上组合一条线和散点图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从 data.frame 创建的两个单独图表在使用 R plotly 包创建时可以正常工作.
然而,我不知道如何将它们合二为一(大概是用 add_trace 函数)

The two separate charts created from data.frame work correctly when created using the R plotly package.
However, I am not sure how to combine them into one (presumably with the add_trace function)

df <- data.frame(season=c("2000","2000","2001","2001"), game=c(1,2,1,2),value=c(1:4))

plot_ly(df, x = game, y = value, mode = "markers", color = season)
plot_ly(subset(df,season=="2001"), x = game, y = value, mode = "line")

提前致谢

推荐答案

您可以通过两种主要方式使用 plotly 来完成此操作,制作 ggplot 并转换为 plotly @MLavoie 建议的对象或您怀疑的对象,方法是在现有 plotly 对象上使用 add_trace (见下文).

There are two main ways you can do this with plotly, make a ggplot and convert to a plotly object as @MLavoie suggests OR as you suspected by using add_trace on an existing plotly object (see below).

library(plotly)

#data
df <- data.frame(season=c("2000","2000","2001","2001"), game=c(1,2,1,2),value=c(1:4))

#Initial scatter plot
p <- plot_ly(df, x = game, y = value, mode = "markers", color = season)

#subset of data
df1 <- subset(df,season=="2001")

#add line
p %>% add_trace(x = df1$game, y = df1$value, mode = "line")

这篇关于如何在同一个绘图图表上组合一条线和散点图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆