【问题标题】:R - plotly error object ... not foundR - 情节错误对象...未找到
【发布时间】:2016-10-07 10:23:35
【问题描述】:

我尝试使用 iris 数据集运行示例行给出对象“...”未找到错误。 我需要检查我的环境中的具体内容吗?

library(plotly)
p <- plot_ly(iris, x = Petal.Length, y = Petal.Width,color = Species, mode = "markers")

plot_ly 中的错误(iris,x = Petal.Length,y = Petal.Width,color = Species,: 找不到对象“Petal.Length”

【问题讨论】:

  • 您需要在名称周围加上引号
  • 尝试使用引号,即 p plot.ly/r/reference/#histogram2d 警告消息:1:在 RColorBrewer::brewer.pal(N, "Set2") 中:n 的最小值为 3,返回具有 3 个不同级别的请求调色板 2:'histogram2d'对象没有这些属性:'mode' 有效属性.....
  • 从 plot.ly 社区获得更新,plotly 最新版本包括许多更新和更多信息,位于 [link] (moderndata.plot.ly/upgrading-to-plotly-4-0-and-above)
  • 确实,从 3.6.0 到 4.5.2 的更新包括包中的几个语法更改,包括您上面提到的那个。看来现在我们必须以不同的方式引用变量。

标签: r plotly


【解决方案1】:

这恰好是已知的issue reported to plotly。 要修复您的示例,您应该在数据框列名称中添加波浪号“~”:

library(plotly)
p <- plot_ly(iris, x = ~Petal.Length, y = ~Petal.Width,color = ~Species, mode = "markers")
p

这应该给你:

latest plotly doc 引用 plotly 4.0 及更高版本:

plot_ly() 现在需要一个公式(基本上是一个表达式, 但在引用变量时带有 ~ 前缀)。你不必 使用公式来引用命名空间中存在的对象,但我 推荐它,因为它有助于填充合理的轴/指南标题 默认值(例如,将 plot_ly(z =volcano) 的输出与 plot_ly(z = ~volcano))。

【讨论】:

  • 这个问题解决了吗?我有一个大约 2 岁的闪亮应用程序。我是否需要在所有列名中手动添加 ~ ?
  • @Adam_G,是的,您必须手动添加波浪号。到 github 问题的链接有一个响应,它指的是 plotly 文档:moderndata.plot.ly/upgrading-to-plotly-4-0-and-above,我们看到:plot_ly() 现在在引用变量时需要一个公式(基本上是一个表达式,但带有 ~ 前缀)。您不必使用公式来引用命名空间中存在的对象,但我推荐它,因为它有助于填充合理的轴/指南标题默认值(例如,将 plot_ly(z = 火山) 的输出与 plot_ly(z = ~volcano) ) (引用结束)
  • 我知道这已经很老了,但我的 plot_ly 饼图昨晚刚刚因同样的错误停止工作,但我使用了波浪号。是否突然需要一些其他语法?该图表最近才有效,但现在它似乎无法识别我的values=~variable
  • @NoobR,没有答案,您的问题在这里没有太多可见性(在旧线程的评论部分)。尝试将您的完整示例发布到pastebin.com 之类的内容中,以使其他人可以使用整个非工作示例并开始一个新问题。解决问题的机会更高!祝你好运!
猜你喜欢
  • 1970-01-01
  • 2015-12-28
  • 2013-02-20
  • 2017-08-26
  • 2013-11-25
  • 1970-01-01
  • 2017-06-12
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多