繁体   English   中英

在R中绘制可变长度向量的列表

[英]Plot a list of variable length vectors in R

我有一个列表,其中包含多个不同长度的向量(总计80个)。 在x轴上,我想要这些向量的名称。 我想在y轴上绘制与每个向量相对应的值。 我如何在R中做到这一点?

一种方法是使用reshape2::melt或其他方法来重塑数据。 请尝试创建一个可复制的示例。 我认为这是您追求的目标:

set.seed(4)
mylist <- list(a = sample(1:50, 10, T),
               b = sample(25:40, 15, T),
               c = sample(51:75, 20, T))
mylist
# $a
# [1] 30  1 15 14 41 14 37 46 48  4
# 
# $b
# [1] 37 29 26 40 31 32 40 34 40 37 36 40 33 32 35
# 
# $c
# [1] 71 63 72 63 64 65 56 72 67 63 75 62 66 60 51 74 57 65 55 73

library(ggplot2)
library(reshape2)

df <- melt(mylist)
head(df)
#   value L1
# 1    30  a
# 2     1  a
# 3    15  a
# 4    14  a
# 5    41  a
# 6    14  a

ggplot(df, aes(x = factor(L1), y = value)) + geom_point()

情节

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM