使用Plotly绘制图表时遇arrange_impl错误,寻求技术帮助
解决Plotly绘图时出现的
Error in arrange_impl(.data, dots) : Evaluation error: argument "value" is missing, with no default错误 这个报错看起来不是plot_ly本身的问题,而是背后依赖的dplyr包的arrange()函数在调用时缺少了必要的排序参数。结合你的场景,我整理了几个可行的解决方案:
检查代码中未完成的dplyr管道操作
你有没有在绘图前对Graph_lost数据框使用过arrange()但没指定排序列?比如类似Graph_lost %>% arrange()这样的代码——arrange()必须明确要排序的列,否则就会抛出"argument 'value' is missing"的错误。如果有,补充上排序列(比如arrange(Month_Year))即可。先规范日期格式并排序数据
你的Month_Year是拼接的字符串,默认字符串排序可能会导致月份顺序混乱(比如"2023-10"会排在"2023-02"前面),同时也可能触发plot_ly内部排序时的异常。建议先把Month_Year转换成日期类型,再对数据框排序:library(dplyr) library(lubridate) library(plotly) # 根据你的Month_Year格式调整日期转换函数(比如如果是"MM-YYYY"就用mdy) Graph_lost <- Graph_lost %>% mutate(Month_Year = ymd(paste0(Month_Year, "-01"))) %>% arrange(Month_Year) # 重新绘图 plot_ly(Graph_lost, x = ~Month_Year, y = ~Final_Series_AfterLost, type='scatter', mode='lines', name='Actual')更新plotly和dplyr包
旧版本的plotly和dplyr可能存在兼容性问题,导致内部调用arrange()时出错。尝试更新这两个包:update.packages(c("plotly", "dplyr"))
内容的提问来源于stack exchange,提问作者Kajeet
相关产品推荐
相关产品推荐

