You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用highcharter绘制柱状图报错:Columns `x`, `y`需为一维原子向量或列表

解决highcharter绘制柱状图的Columns x, y must be 1d atomic vectors or lists错误

我之前也碰到过这个问题!这个报错的核心原因是hchart()函数没有正确识别你传入的x和y参数是数据框中的一维向量。虽然你直接写了列名,但highcharter的参数解析逻辑需要你明确指定这些是数据框内的变量。

快速解决办法

你可以任选一种方式修正代码:

方法1:用公式语法指定变量

在列名前加上~,明确告诉函数这是数据框里的变量:

hchart(mostly_used, x = ~word, y = ~n, type = "column", name = "word count", color = "blue") %>% 
  hc_add_theme(hc_theme_null())

方法2:直接传递列向量

通过数据框$列名的方式直接提取一维向量传入:

hchart(mostly_used, x = mostly_used$word, y = mostly_used$n, type = "column", name = "word count", color = "blue") %>% 
  hc_add_theme(hc_theme_null())

额外排查点

如果还是报错,可以检查下word列的类型:如果它是因子型,先转成字符型再绘图:

mostly_used$word <- as.character(mostly_used$word)

内容的提问来源于stack exchange,提问作者A.A.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:28:30