循环中 Plotly 中的 add_trace [重复]

2023-11-30

我想在循环中绘制多个轨迹,而不覆盖所有以前的轨迹。

In 这个帖子从 2015 年开始,提出了在循环中添加跟踪的解决方案,通过设置evaluate = TRUE在plot_ly或add_trace函数中。然而,从 2017 年开始,在新版本的plot_ly中,evaluate不是一个属性。

'scatter3d' objects don't have these attributes: 'evaluate'

这个问题, and 这个问题也未能解答问题。这个帖子承认评估 = TRUE 不适用于新的情节,但没有给出解决方案。这个问题的新解决方案是什么?


我的复制/粘贴数据:

structure(list(x_1 = c(74.651438, 75.31493, 76.736865, 77.858125, 
79.347856, 80.302483), y_1 = c(249.063605, 247.149121, 245.461889, 
243.811041, 242.382685, 240.300034), z_1 = c(4.373868, 3.653744, 
4.101455, 4.134471, 4.225507, 4.890157), x_2 = c(85.468712, 86.637469, 
87.993127, 87.907308, 88.748766, 89.680155), y_2 = c(249.063405, 
247.145423, 245.46148, 244.949469, 244.005001, 242.917665), z_2 = c(4.56633, 
4.059976, 3.842906, 4.019021, 4.316799, 4.378894), x_3 = c(101.720648, 
101.70598, 102.022836, 102.166059, 102.242424, 102.317043), y_3 = c(249.660075, 
249.562464, 249.771452, 249.619983, 249.39349, 249.444531), z_3 = c(3.080686, 
3.003508, 2.774651, 2.291644, 2.239727, 1.932501)), .Names = c("x_1", 
"y_1", "z_1", "x_2", "y_2", "z_2", "x_3", "y_3", "z_3"), row.names = c(NA, 
6L), class = "data.frame")

My code:


library(plotly)
p <- plot_ly(temp, type = 'scatter3d', mode = 'lines', width = 1)
for(i in 1:3){
  x = paste0("x_",i)
  y = paste0("y_",i)
  z = paste0("z_",i)
  p <- add_trace(p, x = ~get(x), y = ~get(y), z = ~get(z))
}

p

您可以从一个空的 Plotly 对象开始,然后按顺序添加跟踪。

library(plotly)

temp <- structure(list(x_1 = c(74.651438, 75.31493, 76.736865, 77.858125, 
                       79.347856, 80.302483), y_1 = c(249.063605, 247.149121, 245.461889, 
                                                      243.811041, 242.382685, 240.300034), z_1 = c(4.373868, 3.653744, 
                                                                                                   4.101455, 4.134471, 4.225507, 4.890157), x_2 = c(85.468712, 86.637469, 
                                                                                                                                                    87.993127, 87.907308, 88.748766, 89.680155), y_2 = c(249.063405, 
                                                                                                                                                                                                         247.145423, 245.46148, 244.949469, 244.005001, 242.917665), z_2 = c(4.56633, 
                                                                                                                                                                                                                                                                             4.059976, 3.842906, 4.019021, 4.316799, 4.378894), x_3 = c(101.720648, 
                                                                                                                                                                                                                                                                                                                                        101.70598, 102.022836, 102.166059, 102.242424, 102.317043), y_3 = c(249.660075, 
                                                                                                                                                                                                                                                                                                                                                                                                            249.562464, 249.771452, 249.619983, 249.39349, 249.444531), z_3 = c(3.080686, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                3.003508, 2.774651, 2.291644, 2.239727, 1.932501)), .Names = c("x_1", 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               "y_1", "z_1", "x_2", "y_2", "z_2", "x_3", "y_3", "z_3"), row.names = c(NA, 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      6L), class = "data.frame")

p <- plot_ly()
for(i in 1:3){
  x = paste0("x_",i)
  y = paste0("y_",i)
  z = paste0("z_",i)
  p <- add_trace(p, 
                 x = temp[[x]], 
                 y = temp[[y]], 
                 z = temp[[z]],
                 type = 'scatter3d', 
                 mode = 'lines', 
                 line = list(width = 1))
}

p

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

循环中 Plotly 中的 add_trace [重复] 的相关文章

  • 如何将带有观察计数的标签添加到 stat_summary ggplot?

    我有一个数据集 例如 outcome lt c rnorm 500 45 10 rnorm 250 40 12 rnorm 150 38 7 rnorm 1000 35 10 rnorm 100 30 7 group lt c rep A
  • rpart是自动剪枝吗?

    Is rpart自动修剪 生成的决策树rpart比具有自动修剪功能的 Oracle Data Mining 生成的级别要多得多 否 但拟合函数的默认值可能会 提前 停止分割 对于 早期 的某些定义 See rpart control对于您可
  • 如何有效地将多个光栅 (.tif) 文件导入 R

    我是 R 新手 尤其是在空间数据方面 我正在尝试找到一种方法来有效地将多个 600 单波段栅格 tif 文件导入到 R 中 所有文件都存储在同一文件夹中 不确定这是否重要 但请注意 在我的 Mac 和 Windows 并行 VM 上的文件夹
  • 在 R 中导入 csv 文件时如何保留前导零?

    当我写一个 csv来自 R 的文件 其中我的组名称以前导零值开头 前导零被保留 但是当我导入 csv前导零被删除 组名称被转换为整数 当我导入一个组时 如何保留组名称中的前导零 csvR 中的文件 Example df lt data fr
  • 如何读取 R 中的每个 .csv 文件并将其导出到单个大文件中

    你好 我有以下格式的数据 101 20130826T155649 3 1 round 0 10552 180 yellow 12002 1 round 1 19502 150 yellow 22452 1 round 2 28957 130
  • 空间数据xyz到矩阵

    我有一个大数据框 100 000 行 其中包含 LON LAT VALUE 我想将其转换为矩阵 EPSG 中的坐标 3035 我使用以下命令尝试了 reshape2 包 acast df lon lat value var value 效果
  • dplyr 中的标准评估:全局环境中的函数出现“无法找到函数”错误

    我试图在 dplyr 中对全局环境中的函数使用标准评估 但出现 无法找到函数 错误 这是一些代码 create data frame df lt data frame x rnorm 10 y rnorm 10 define arbitra
  • Jupyter 笔记本中未显示绘图图表

    我已经尝试解决这个问题几个小时了 我按照上面的步骤操作情节网站 https plot ly python getting started start plotting online并且图表仍然没有显示在笔记本中 这是我的情节代码 color
  • 通过 Shiny 中的串扰将 Plotly 与 DT 结合使用

    我正在编写一个应用程序来将 csv 文件读取为闪亮的并将散点图与 DT 表链接起来 我几乎遵循了 Plotly 网站上 DT 数据表上的示例 https plot ly r datatable https plot ly r datatab
  • R data.table fwrite 到 fread 空间分隔符并清空

    我在使用 fread 以 作为分隔符和散布的空白值时遇到问题 例如 这个 dt lt data table 1 5 1 5 1 5 make a simple table dt 3 V2 NA add a blank in the midd
  • 如果条目出现次数少于 x 则删除数据框中的行

    我有以下数据框 称之为 df 它是由三个向量组成的数据框 姓名 年龄 和 邮政编码 df Name Age ZipCode 1 Joe 16 60559 2 Jim 20 60637 3 Bob 64 94127 4 Joe 23 9412
  • R data.table 1.9.2 关于 setkey 的问题

    这似乎是 1 8 10 后引入的一个错误 与包含列表的 DT 的 setkey 相关 运行下面两个代码来查看问题 library data table dtl lt list dtl 1 lt data table scenario 1 p
  • rvest 和 NHL 统计数据的 CSS 选择器问题

    我想从 hockey reference com 中抓取数据 特别是从以下链接中抓取数据 https www hockey reference com leagues NHL 1991 html https www hockey refer
  • 自定义工具提示定位

    我在 Plotly js 热图上正确定位自定义工具提示时遇到问题 我使用 l2p 方法 这个缩写代表什么 结合 pointNumber 数据来获取热图中的相对位置 看起来像 x point xaxis l2p point pointNumb
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • R 编程常用工具

    如果已经以不同的方式问过这个问题 我深表歉意 但我找不到任何达到我想要的东西 我真的是从其他软件包 SPSS 开始接触 R 的 当我了解真正可以做什么时 我意识到我还需要其他 工具 这让我想到了我的问题 您有哪些用于开发 R 代码的设置 我
  • 如何在 R 中绘制一列与其余列的关系图

    我有一个数据集 其中 1 是时间 接下来的 14 个是幅度 我想在一张图表上散布所有大小与时间的关系 其中每个不同的列都是网格化的 分层在另一个之上 我想使用原始数据来制作这些图表 并单独制作它们 但只想执行此过程一次 数据集A 唯一的自变
  • 更快的 %in% 运算符

    The 快速匹配 https cran r project org web packages fastmatch index html包实现了更快的版本match对于重复匹配 例如在循环中 set seed 1 library fastma
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 从 R 中的方差分析 (glm) 中提取残余偏差

    我在 R 中安装了一个 glm 模型并采用了方差分析表 我需要提取 残余偏差 列 但它会产生错误 以下是代码 创建数据 counts lt c 18 17 15 20 10 20 25 13 12 outcome lt gl 3 1 9 t

随机推荐

  • Objective-c 以半径搜索位置

    Objective C 是否有一个库可以让我指定半径和位置以及位置列表并告诉我哪些位置在该半径内 谢谢 如果你有 CLLocations 那么这样的事情会起作用 Given NSArray locations as an array of
  • OpenCV 3.0 VideoCapture 无法在 Java 中打开视频文件

    OpenCV 3 0 with Java无法打开视频文件 但可以使用摄像头 在我使用 OpenCV 3 0 beta 之前 它在两者中都运行良好 但在 2015 04 24 发布的 OpenCV 3 0 中不适用于视频文件 如果有人知道 O
  • 将字符串分解为Python中的字符列表[重复]

    这个问题在这里已经有答案了 本质上 我想从文件中提取一行文本 将字符分配给一个列表 并创建一个列表中所有单独字符的列表 列表的列表 目前 我已经尝试过 fO open filename rU fL fO readlines 这就是我所拥有的
  • 错误CS0116:命名空间不能直接包含字段或方法等成员

    好吧 我正在尝试制作一个程序来检查程序当前是否正在运行 每当我声明无效时 它都会给我一个错误 我是 C 新手 所以如果它很愚蠢 我很抱歉 using System using System Windows using System Coll
  • 在 WPF 中实现暂停

    这里有一个简单的 WPF 程序
  • Singleton:应该如何使用

    编辑 在另一个问题中 我提供了一个答案 其中包含许多有关单例的问题 答案的链接 关于单例的更多信息在这里 所以我已经阅读了该主题单身人士 好的设计还是拐杖 而且争论仍然很激烈 我将单例视为一种设计模式 好的和坏的 Singleton 的问题
  • 如何使用 Selenium 设置私人代理?

    几天来我一直在尝试使用 Firefox 在 Selenium 中设置私有代理 带身份验证 然而 无论我做什么 我都没有成功 目前 我已经尝试了以下两种方法 在这两种情况下 Firefox 都能正常启动没有任何代理 Proxy proxy n
  • 即使 OkHttp 不是依赖项,OkHttp 连接泄漏日志行也是如此

    当我使用我的应用程序时 我不断在 Logcat 中看到以下日志行 19098 19147
  • 关闭后如何清除dialog/xmlfragment内容? [复制]

    这个问题在这里已经有答案了 我的对话框定义为document onOpenDialog function var oView this getView var oDialog oView byId helloDialog create di
  • 如何通知 GCC 不要使用特定寄存器

    假设我有一个非常大的源代码并打算制作rdx在执行期间完全未使用寄存器 即在生成汇编代码时 我想要的只是通知我的编译器 GCC 它不应该使用rdx at all 注 注册rdx这只是一个例子 我对任何可用的 Intel x86 寄存器都满意
  • 我的类名与 Ruby 的类名冲突

    我的模块中有一个名为 Date 的类 但是当我想使用用 ruby 打包的 Date 类时 它会使用我的 Date 类 module Mymod class ClassA class Date lt Mymod ClassA require
  • 控制CPU利用率

    在运行时如何控制CPU利用率是明智的 轮询CPU负载并插入睡眠 我推荐操作系统功能 Windows 上有用于此目的的性能计数器和 WinAPI 函数 这是一个使用的示例性能计数器 from BCL 团队博客 foreach Process
  • 将 pyqtgraph 绘图嵌入到 QT .ui 中?

    首先 我希望您对我有一些耐心 因为我是此类项目的新手 我也希望不要问愚蠢的问题 话虽这么说 我的主要目标是为树莓派 3 创建一个 UI 它将感应电池和太阳能电池板的电压 电流等 由于我正在研究树莓派并且对Python3有一些了解 所以我决定
  • 从基于文本的表输出中提取列

    qfarm load命令显示我的服务器的负载 输出 PS gt qfarm load Server Name Server Load Load Throttling Load Logon Mode SERVER 01 400 0 Allow
  • Windows 10 上使用 IE 的量角器失败 - 错误代码 199

    我无法让量角器在 Windows 10 上使用 IE 11 它说Unable to create new service InternetExplorerDriverService并且存在代码 199 我尝试过旧的重新安装 升级节点 npm
  • 如何使用 Power Query 有效地密集表中的排名组

    我一直在尝试最简单的方法对具有组或类别的数据对以下数据进行密集排名 我已经问过类似的问题来对数据进行排名 但这是针对分组数据的 我希望对分数列进行排名 如下所示 使得最高的数字占据第一位置 第一 第二大的数字占据第二位 依此类推 如果有平局
  • 如何使用 Swift 1.2 确定 NS_ENUM 是否为未记录的值

    例如 定义了以下 NS Enum typedef NS ENUM NSInteger Type TypeNone 0 TypeA 1 var x 2 if let type Type Type rawValue x Swift 1 2 ex
  • 从服务器向客户端发送浮点数

    我在用TCP IP套接字编程 我有一个浮点值存储在变量中ret val在我的服务器代码中 我想将其发送给正在等待接收它的客户端 我该怎么做 如果您知道客户端和服务器是同一平台等 您可以简单地使用sizeof float 确定缓冲区大小并从浮
  • Project Tango:坐标系之间的转换和合并点云

    我正在尝试转换采样并存储在 XYZij 数据中的点云 根据document 将相机空间中的数据存储到世界坐标系中 以便可以合并它们 我用于 Tango 监听器的帧对有COORDINATE FRAME START OF SERVICE作为基础
  • 循环中 Plotly 中的 add_trace [重复]

    这个问题在这里已经有答案了 我想在循环中绘制多个轨迹 而不覆盖所有以前的轨迹 In 这个帖子从 2015 年开始 提出了在循环中添加跟踪的解决方案 通过设置evaluate TRUE在plot ly或add trace函数中 然而 从 20