绘制 4 个非数值变量的困难

Difficulty plotting 4 non-numeric variables

提问人:RKeithL 提问时间:10/7/2023 最后编辑:RKeithL 更新时间:10/7/2023 访问量:53

问:

我有这样的数据:

DF <- data.frame(Majors = c('Sam', 'Bob', 'Henry', 'John', 'Ted', 'Carl', 
                          'Robert', 'Matt', 'Jared', 'Jack', 'Greg', 
                          'Arthur', 'Glenn'), 
                 MEASURES = c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 
                              'I', 'J', 'K', 'L', 'M'), 
                 LCOs = c(1.1, 2.1, 3.3, 4.1, 1.2, 1.1,
                          2.4, 3.3, 2.3, 1.1, 2.1, 1.4, 7), 
                 Years=c('2017-2018', '2017-2018', '2017-2018', 
                         '2018-2019', '2018-2019', '2018-2019',
                         '2018-2019', '2019-2020', '2020-2021', 
                         '2020-2021', '2020-2021', '2020-2021', 
                         '2021-2022'))

我的目标是绘制(或表格?),以便它是 x 轴/底部,是 y 轴/侧面,相应地绘制,并通过着色绘制的值来表示。根据我到目前为止的尝试,我认为选择可能不是最好的。但似乎不想“策划”(因为缺乏更好的术语)他们。MajorsMeasuresLCOsYearsLCOsggplot2kable

我非常感谢任何帮助!

编辑以包括期望结果的可怜草图

enter image description here

R ggplot2 kable

评论

0赞 jpsmith 10/7/2023
...需要明确的是,只是想帮助你获得你需要的帮助!评论的空间有限,因此经常不得不粗暴地传达信息。
0赞 RKeithL 10/7/2023
@jpsmith那么,您能建议一个适合我正在尝试做的事情的软件包吗?对不起,我没有在 OP 中发布我所有失败的尝试,对不起,在某些人看来,我试图让其他人为我做我的工作。
0赞 Jon Spring 10/7/2023
“据此绘制”非常模糊。也许。如果不是这样,我建议你画一幅画,因为你的描述不清楚。以下是 ggplot2 的介绍: r4ds.had.co.nz/data-visualisation.htmlggplot(DF, aes(Majors, MEASURES, size = LCOs, color = Years)) + geom_point()
0赞 RKeithL 10/7/2023
@JonSpring,感谢您的帮助!我知道这是一个结构不合理的问题,但我不确定如何表达我的目标。我已经编辑了 OP 以包含一个(可怜的!我希望出现在适当的(列)下,并沿着适当的和着色的适当的.再说一遍,如果你能给我指出正确的方向,非常感谢。LCOsMajorsMeasuresYears

答:

1赞 Jon Spring 10/7/2023 #1
library(tidyverse)
ggplot(DF |> mutate(Majors = factor(Majors) |> fct_inorder(),
                    MEASURES = factor(MEASURES) |> fct_rev()), 
       aes(Majors, MEASURES, label = LCOs, color = Years)) + 
  geom_text() +
  theme_minimal() +
  theme(panel.grid = element_blank())

enter image description here

评论

0赞 RKeithL 10/7/2023
请接受我衷心的感谢!我想我可以从这里弄清楚微调。