您如何使用highcharter程序包在R Shiny中为折线图提供多个系列,而又不对系列进行硬编码?

吉萨姆

我正在尝试使用highcharts包创建折线图,该包的时序数据框与此相似:

reprexDF <- data.frame(category = c("apples","oranges","bananas","limes"),
                          month1 = c(5,8,10,2),
                          month2 = c(NA,7,2,3),
                          month3 = c(NA, NA, 10,2),
                          month4 = c(11,12,5,9)
                          )

我希望每一行都是折线图上的单独线条,以显示每个类别在几个月内的趋势,所有线条都绘制在同一张图表上。

我尝试将每一行解析为一个列表:

reprexDF <- highcharter::list_parse2(reprexDf)

然后尝试绘制:

highchart() %>%
hc_plotOptions(line = list(marker = list(enabled = FALSE)))%>%
hc_add_series_list(reprexDF) 

但我仍然无法绘制这些数据。

我只想避免对每个系列进行硬编码,因为列表应该是动态的。

Ben

首先将您的数据帧转换为long。然后,您可以group_by分类并用于list_parse2按类别列出列表。

对于此图,我确保month在x轴上为数字。我将重命名为categoryname因此它将显示在图例和标签中。并添加connectNulls了万一您想将缺失值之间的点连接起来(NA)。

library(highcharter)
library(tidyverse)

reprexDF2 <- reprexDF %>%
  pivot_longer(cols = -category, names_to = "month", values_to = "value", names_pattern = "month(\\d)$") %>%
  group_by(category) %>%
  do(data = list_parse2(data.frame(as.numeric(.$month), .$value))) %>%
  ungroup() %>%
  rename(name = category)

highchart() %>%
  hc_plotOptions(series = list(connectNulls = TRUE), line = list(marker = list(enabled = FALSE)))%>%
  hc_add_series_list(reprexDF2)

高线

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使程序包在R中设置受保护的变量?

来自分类Dev

使用JDBCCategoryDataset在折线图中发布多个系列

来自分类Dev

如何创建多系列折线图

来自分类Dev

如何使用NotificationsExtensions.Win10程序包在Windows UAP的实时图块中显示徽章?

来自分类Dev

如何使用谷歌图表在折线图上为每个系列定义不同的工具提示颜色?

来自分类Dev

如何在R highcharter程序包中设置dataLabel格式和轴标签角度

来自分类Dev

Google Analytics(分析)DataChart-如何创建具有多个系列的单个折线图?

来自分类Dev

如何使用http_server程序包在Dart中提供多个虚拟Web应用程序?

来自分类Dev

如何使用http_server程序包在Dart中提供多个虚拟Web应用程序?

来自分类Dev

使用DC.JS的多系列折线图

来自分类Dev

使用 Chartkick 和 Rails 的多系列折线图

来自分类Dev

如何在折线图中显示系列中的第一个数据?

来自分类Dev

R程序包在CRAN上列出,但不在可用程序包中

来自分类Dev

如何为多个折线图提供工具提示

来自分类Dev

我们如何在python的“ openpyxl”包中绘制两个系列的数据(折线图)

来自分类Dev

如何在Angular NVD3折线图中的工具提示系列中添加更多属性

来自分类Dev

如何在Excel中使用两个系列的序数/名义数据创建折线图?

来自分类Dev

如何在嵌入闪亮的googlevis折线图中单击图例时隐藏系列

来自分类Dev

如何在高图中绘制带有系列数据的折线图?

来自分类Dev

如何在Google折线图中以某个值停止绘制系列

来自分类Dev

如何更改Google Charts折线图中特定系列的点形状

来自分类Dev

如何在柱形图上将其他系列作为折线图

来自分类Dev

绘制多系列酒窝图折线图时,测量轴合计值。如何避免

来自分类Dev

如何在Shiny-折线图R中进行数据集的反应函数

来自分类Dev

Highcharts 中的多个系列数据但第二个折线图显示为压扁?

来自分类Dev

D3.js:使用长格式数据在多系列折线图中的现有折线上绘制点

来自分类Dev

如何使用R中的多个变量制作具有多条线的折线图

来自分类Dev

R中的折线图,其中一条线用于更改单个数据系列的颜色,即1条线,2种颜色

来自分类Dev

如果您使用的仅是飞镖程序包(riverpod),或者在没有上下文的情况下如何使用提供程序,如何收听更改?

Related 相关文章

  1. 1

    如何使程序包在R中设置受保护的变量?

  2. 2

    使用JDBCCategoryDataset在折线图中发布多个系列

  3. 3

    如何创建多系列折线图

  4. 4

    如何使用NotificationsExtensions.Win10程序包在Windows UAP的实时图块中显示徽章?

  5. 5

    如何使用谷歌图表在折线图上为每个系列定义不同的工具提示颜色?

  6. 6

    如何在R highcharter程序包中设置dataLabel格式和轴标签角度

  7. 7

    Google Analytics(分析)DataChart-如何创建具有多个系列的单个折线图?

  8. 8

    如何使用http_server程序包在Dart中提供多个虚拟Web应用程序?

  9. 9

    如何使用http_server程序包在Dart中提供多个虚拟Web应用程序?

  10. 10

    使用DC.JS的多系列折线图

  11. 11

    使用 Chartkick 和 Rails 的多系列折线图

  12. 12

    如何在折线图中显示系列中的第一个数据?

  13. 13

    R程序包在CRAN上列出,但不在可用程序包中

  14. 14

    如何为多个折线图提供工具提示

  15. 15

    我们如何在python的“ openpyxl”包中绘制两个系列的数据(折线图)

  16. 16

    如何在Angular NVD3折线图中的工具提示系列中添加更多属性

  17. 17

    如何在Excel中使用两个系列的序数/名义数据创建折线图?

  18. 18

    如何在嵌入闪亮的googlevis折线图中单击图例时隐藏系列

  19. 19

    如何在高图中绘制带有系列数据的折线图?

  20. 20

    如何在Google折线图中以某个值停止绘制系列

  21. 21

    如何更改Google Charts折线图中特定系列的点形状

  22. 22

    如何在柱形图上将其他系列作为折线图

  23. 23

    绘制多系列酒窝图折线图时,测量轴合计值。如何避免

  24. 24

    如何在Shiny-折线图R中进行数据集的反应函数

  25. 25

    Highcharts 中的多个系列数据但第二个折线图显示为压扁?

  26. 26

    D3.js:使用长格式数据在多系列折线图中的现有折线上绘制点

  27. 27

    如何使用R中的多个变量制作具有多条线的折线图

  28. 28

    R中的折线图,其中一条线用于更改单个数据系列的颜色,即1条线,2种颜色

  29. 29

    如果您使用的仅是飞镖程序包(riverpod),或者在没有上下文的情况下如何使用提供程序,如何收听更改?

热门标签

归档