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

