【问题标题】:Parallelcoordinates in R-highcharter RR-highcharter R中的平行坐标
【发布时间】:2021-08-22 14:06:47
【问题描述】:

我想知道如何使用highcharter-package 创建平行图。我已经在MASS-package 中找到了一个实现,但这看起来不太好。结果是

d <- iris[,1:4]
MASS::parcoord(d)

因为我想在 ShinyApps 中使用绘图,所以我需要一个更好的可视化。我更喜欢highcharts,所以我想使用highcharter-package。在https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples//highcharts/demo/parallel-coordinates/ 下我们可以找到如何将数据放入highcharts 的演示,但我不知道如何正确设置hchart 功能。我觉得应该是这样的

hc <- highcharter::hchart(chart = list(type="spline",parallelCoordinates=TRUE) ...

非常感谢您的帮助,在此先感谢。

【问题讨论】:

    标签: r highcharts r-highcharter


    【解决方案1】:
    library(highcharter)
    library(purrr)
    library(dplyr)
    
    series_lst <- 
      iris %>% 
      as_tibble() %>% 
      asplit(1) %>% 
      imap(~list(
        name = paste("observation", .y),
        data = as.numeric(.x[1:4]),
        color = "steelblue"
      ))
    
    hc <- 
      highchart() %>% 
      hc_chart(parallelCoordinates = TRUE, type = "spline") %>% 
      hc_xAxis(categories = names(iris)[1:4]) %>% 
      hc_add_series_list(series_lst)
    

    reprex package 创建于 2021-06-07 (v2.0.0)

    【讨论】:

    • 你知道如何给 yAxis 标签上色吗?我试过hc %&gt;% hc_yAxis(labels=list(style=list(color="red"))),它只会使第一个 Sepal.Length 标签变红。我还找到了hc_yAxis_multiples,但这也无济于事。使用hc %&gt;% hc_yAxis_multiples(labels=rep(list(style=list(color="red")),4)) 也只会使第一个变为红色。
    • 我创建了一个新问题stackoverflow.com/questions/67868378/… 作为此问题的后续问题。
    猜你喜欢
    • 2021-08-24
    • 2018-06-04
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多