【发布时间】:2016-09-03 21:36:16
【问题描述】:
我对情节很陌生,所以这可能是一个基本问题,我有一个简单的数据框:
id = c("01","02","03","04","05")
value = c(1:5)
data=data.frame(id,value)
当我使用 plot_ly 绘制它时:
require(plotly)
plot_ly(data,x=id,y=value)
plot_ly 认为我的 id 变量是一个数字变量,所以在 x 轴上,我得到毕业 1、1.5、2、2.5 ... 这没有任何意义。
如果我想让 plot_ly 理解我的变量是一个字符,我必须添加一些非数字字符:
data$id = paste0("n",id)
plot_ly(data,x=id,y=value)
这段代码给了我我想要的东西,但是在我的 id 前面有一个可耻的“n”。
有什么想法吗?
不用说我使用ggplot没有问题。
【问题讨论】:
-
适用于最新版本的 plotly。 CRAN 版本可能很旧。尝试从github安装
devtools::install_github("ropensci/plotly") -
你试过
plot_ly(data, x = as.character(data$id), y = value)吗? -
@royr2 :好的,谢谢,我宁愿等待 Cran 包更新,没有足够的动力在 github 上获取源代码:)。
-
@RaphaelK :是的,我尝试过,但结果相同。 Plot_ly 似乎不关心 R 格式,而是重新估计我的变量是否是字符或数字。