gpt4 book ai didi

javascript - 如何在使用 highcharter 制作的箱线图中添加平均线?

转载 作者:行者123 更新时间:2023-12-03 23:39:08 25 4
gpt4 key购买 nike

我正在尝试在使用 {highcharter} 平均值制作的箱线图的工具提示中添加平均值(平均值)。默认情况下,它显示:最小值、最大值、Q1、Q3 和中值。
我已经在这里问过:
How to add mean in a boxplot made with highcharter?
但现在我想用一条线显示平均值!
我在 JS 中看到了这个:
https://www.javaer101.com/en/article/95104988.html
在下面的示例中,我认为我已经结束了 {highcharter} 。
提前谢谢了 !

library(dplyr)
library(highcharter)

data(pokemon)

pokemon_graph <- pokemon %>%
group_by(type_1) %>%
mutate(moyenne = round(mean(height,na.rm = T)),1) %>%
ungroup()

dat <- data_to_boxplot(pokemon_graph, height, type_1, name = "height in meters")

highchart() %>%
hc_xAxis(type = "category") %>%
hc_add_series_list(dat) %>%
hc_tooltip(useHTML = TRUE, headerFormat = "<strong>mon graph</strong><br/>",
pointFormat = paste0("Min: {point.low}<br/>
Q1: {point.q1}<br/>
Median: {point.median}<br/>
Q3: {point.q3}<br/>
Max: {point.high}<br/>
Mean: {point.moyenne}<br/>"))
enter image description here

最佳答案

Hacking Highcharter给出了一个可能的解决方案。
您可以创建自定义 get_box_values平均计算函数:

get_box_values <- function(x) {
boxplot.stats(x)$stats %>% t() %>% cbind(mean(x)) %>% as.data.frame() %>%
setNames(c("low", "q1", "median", "q3", "high", "mean"))
}
然后您可以在 highcharter 中分配此功能命名空间并使用其新计算:
library(dplyr)
library(highcharter)

data(pokemon)

get_box_values <- function(x) {
boxplot.stats(x)$stats %>% t() %>% cbind(mean(x)) %>% as.data.frame() %>%
setNames(c("low", "q1", "median", "q3", "high", "mean"))
}

assignInNamespace("get_box_values", get_box_values, ns="highcharter")

dat <- data_to_boxplot(data = pokemon, height, type_1, name = "height in meters")

highchart() %>%
hc_xAxis(type = "category") %>%
hc_add_series_list(dat) %>%
hc_tooltip(useHTML = TRUE, headerFormat = "<strong>mon graph</strong><br/>",
pointFormat = paste0("Min: {point.low}<br/>
Q1: {point.q1}<br/>
Median: {point.median}<br/>
Q3: {point.q3}<br/>
Max: {point.high}<br/>
Mean: {point.mean}<br/>"))

enter image description here

关于javascript - 如何在使用 highcharter 制作的箱线图中添加平均线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67121355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com