我有一个数据集,其中包含理论和实验数据,我想将其绘制到同一张图上.我希望理论数据用"线"画出来,实验数据用"记号"画出来.这有点困难,因为这两个数据集具有不同数量的数据点.

我已经创建了一个简化的、可重现的示例:

library(plotly)
library(colorBlindness)

experimentaldata<-data.frame(hours=c(1,2,3,4,5,6,7,8,9),
                             concentration=c(0.25, 0.3, 0.8, 0.75, 0.3, 0.1, 0.9, 0.98, 1),
                             name=c("Chloride", "Chloride", "Chloride", "Sulfate", "Sulfate", "Sulfate", "Bicarbonate", "Bicarbonate", "Bicarbonate"))

theoreticaldata<-data.frame(hours=c(1, 3, 5, 7, 9),
                            concentration=c(0.45, 0.38, 0.27, 0.8, 0.66),
                            name=c("Chloride_exp", "Chloride_exp", "Chloride_exp", "Sulfate_exp", "Sulfate_exp")
                            )

allchemicals<-rbind(experimentaldata, theoreticaldata)


fig<-plot_ly(allchemicals, x=~hours, y=~concentration,type='scatter', mode="lines", color=~name, colors=SteppedSequential5Steps)
  
print(fig)

这段代码获取两个数据集,将它们绑定在一起,然后绘制它们.我试着以列表的形式传递这些模式,比如

模式=c("标记",...,"行"),但它一次只能采用一种模式.有什么办法解决这个问题吗?

谢谢

推荐答案

像这样有add_trace()的吗?

fig <- plot_ly(experimentaldata, x=~hours, y=~concentration,type='scatter', 
                mode="lines", 
                color=~name, colors=SteppedSequential5Steps)

fig %>% add_trace(data=theoreticaldata, y=~concentration,
              x=~hours,
              mode='markers')

enter image description here

R相关问答推荐

导入到固定列宽的R中时出现问题

有没有方法将琴弦完全捕捉到R中的多边形?

如何在R中合并和合并多个rabrame?

如何从当前行上方找到符合特定条件的最接近值?

当两个图层映射到相同的美学时,隐藏一个图层的图例值

当我们有多个特殊字符时,使用gsub删除名称和代码'

R Read.table函数无法对制表符分隔的数据正常工作

用约翰逊分布进行均值比较

如何将网站图像添加到带有极坐标的面包裹条形图?

以字符格式导入的ExcelElectron 表格日期列标题

将项粘贴到向量中,并将它们分组为x的倍数,用空格分隔

如何创建累加到现有列累计和的新列?

我们如何在R中透视数据并在之后添加计算

如果COLSUM为>;0,则COLNAME为向量

将具有坐标列表列的三角形转换为多个多边形

如何使用字符串从重复的模式中提取多个数字?

如何使用grepl()在数据帧列表中 Select 特定字符串?

如何使用list_rind在列表中保留已命名但不包含第0行的记录?

将y轴格式更改为R中的百分比

R:水平旋转图