R - 绘图错误对象...未找到

SPS*_*SPS 6 r plotly

我尝试运行带虹膜数据集的样本行,给出对象'...'未找到错误.有什么我需要在我的环境中检查具体的吗?

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

plot_ly中的错误(iris,x = Petal.Length,y = Petal.Width,color = Species,:object'Petal.Length'未找到

Dmi*_*yas 7

这恰好是故事报道的已知问题.要修复您的示例,您应该在数据框列名称中添加波形符"〜":

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

这应该给你:
plot_ly内置虹膜数据集的图表

从剧情4.0及以上的最新情节文档引用:

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

  • @Adam_G,是的,你必须手动添加波浪号.github问题的链接有一个响应,它指的是剧情文档:https://moderndata.plot.ly/upgrading-to-plotly-4-0-and-above/我们看到:plot_ly()现在在引用变量时需要一个公式(基本上是一个表达式,但带有〜前缀).您不必使用公式来引用命名空间中存在的对象,但我推荐它,因为它有助于填充合理的轴/指南标题默认值(例如,将plot_ly(z = volcano)的输出与plot_ly进行比较(z = 〜火山))(引用结束) (2认同)