plot_ly不识别列名

时间:2016-08-14 20:15:38

标签: r plotly

我正在尝试使用plot.ly,这是一个非常愚蠢的问题。我创建了一个plot.ly帐户,并将我的用户名和API密钥链接到RStudio中。我在Rstudio中输入以下内容,如图表设置开始页面所示,

library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
        mode = "markers", color = carat, size = carat)

我收到以下错误:

Error in plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),  : 
  object 'carat' not found

与R中的其他常见数据帧(例如mtcars等)出现相同类型的错误。

2 个答案:

答案 0 :(得分:1)

这与Plotly 4.0中的更改/改进有关:https://github.com/ropensci/plotly/blob/master/NEWS.md#breaking-changes--improvements

上面的代码需要公式而不是普通表达式。例如:

plot_ly(d, x = ~carat, y = ~price, text = ~paste("Clarity: ", clarity), mode = "markers", color = ~carat, size = ~carat)

答案 1 :(得分:0)

我遇到了同样的问题 似乎是一个 bug 以及最新版本的plotly 4.3.1 如果您安装CRAN version (3.6.0),则会正确选择列。