目标:具有y轴分类和大小参数的图表。点(气泡)应根据参数改变大小。
library(dplyr)
library(highcharter)
lvl <- iris %>% pull(Species) %>% levels()
iris %>% mutate(typenum = as.numeric(Species) - 1) -> iris2
作品:
highchart() %>%
hc_add_series(iris2,'scatter',hcaes(x = Sepal.Length, y = typenum)) %>%
hc_yAxis(categories = lvl)
不起作用:
似乎使用size参数会抛出类别Y轴。请注意3
和-1
的其他不需要的类别。
highchart() %>%
hc_add_series(iris2,'scatter',hcaes(x = Sepal.Length, y = typenum, z=Petal.Width)) %>%
hc_yAxis(categories = lvl)
我该如何在R和类别Y轴中使用带有高字符的size(z)参数?
相关:How to produce scatterplot with a factor as y in highcharter?
答案 0 :(得分:1)
Highcharts为气泡保留了额外的空间,您可以通过为yAxis设置 min 和 max 来避免这种情况:
yAxis: {
type: 'category',
min: 0,
max: 2
}
实时演示:jsfiddle.net/BlackLabel/sht4fzu3