在 R 中创建频率多边形叠加

Creating a frequency polygon overlay in R

我正在尝试在 R 中创建一个频率多边形叠加图。我已经能够生成相对频率 tables 以响应 3 个问题的调查,响应以 1 的离散值给出-5.

如何为同一图上的多个事件制作频率多边形图来表示以下信息(每个事件的受访者百分比)?

这是 table 的输入:

dput(t1)
structure(c(1.33196721311475, 0.867678958785249, 0.995024875621891, 
0.544069640914037, 1.0498687664042, 0, 0.759219088937093, 0.66334991708126, 
0.217627856365615, 0, 1.63934426229508, 6.83297180043384, 0.995024875621891, 
0.870511425462459, 1.0498687664042, 19.5696721311475, 37.0932754880694, 
26.6998341625207, 20.2393906420022, 20.4724409448819, 77.4590163934426, 
54.4468546637744, 70.6467661691542, 78.1284004352557, 77.4278215223097
), .Dim = c(5L, 5L), .Dimnames = structure(list(c("A", "B", "C", 
"D", "E"), c("1", "2", "3", "4", "5")), .Names = c("", "")))

我也在尝试对事件进行颜色编码,以便在结果图上区分​​它们。

这是所需的频率多边形图的样子(在 Excel 中),但是 Excel 对于这样的任务来说效率非常低,所以我认为 R 可以做得更好!

使用一些数据整理和 ggplot 很简单:

library(tidyverse)

 pivot_longer(as.data.frame(cbind(t(t1), n = 1:5)), 1:5) %>%
  ggplot(aes(n, value, colour = name)) +
   geom_line() +
   theme_bw() 

reprex package (v2.0.1)

创建于 2022-03-23