使用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.
相关产品推荐
相关产品推荐

