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

如何使用R包highcharter创建Y轴为字符向量的Highcharts散点图

解决Highcharter散点图Y轴为字符型的问题

Highcharts散点图默认Y轴为数值型,直接传入字符型变量会导致图表无法正常渲染,你可以通过以下两种方式解决:

方法1:将字符型变量转为因子

在hcaes中把Y轴变量转为因子,highcharter会自动将其识别为类别轴:

library(highcharter)
library(dplyr)

mtcars %>%
  rownames_to_column("rowname") %>%
  hchart(
    "scatter",
    hcaes(x = mpg, y = as.factor(rowname)),
    colorByPoint = TRUE
  )

方法2:手动配置Y轴为类别类型

保持原数据的字符型变量,通过hc_yAxis显式指定Y轴类型为"category":

library(highcharter)
library(dplyr)

hchart(
  mtcars %>% rownames_to_column("rowname"),
  "scatter",
  hcaes(x = mpg, y = rowname),
  colorByPoint = TRUE
) %>%
  hc_yAxis(type = "category")

两种方法都能生成以车型名称为Y轴、油耗为X轴的散点图,你可以根据习惯选择其中一种。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 10:30:43