Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中绘制可变长度向量的列表_R_Plot_Ggplot2 - Fatal编程技术网

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

在R中绘制可变长度向量的列表,r,plot,ggplot2,R,Plot,Ggplot2,我有一个列表,它有多个不同长度的向量(总共80个)。在x轴上,我想要这些向量的名称。在y轴上,我想绘制对应于每个向量的值。我怎么能在R里做呢 一种方法是使用restrape2::melt或其他方法重塑数据。请试着做一个可复制的例子。我认为这就是你所追求的要点: set.seed(4) mylist <- list(a = sample(1:50, 10, T), b = sample(25:40, 15, T), c = samp

我有一个列表,它有多个不同长度的向量(总共80个)。在x轴上,我想要这些向量的名称。在y轴上,我想绘制对应于每个向量的值。我怎么能在R里做呢

一种方法是使用
restrape2::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()
set.seed(4)

我的列表您想如何绘制它们?作为箱线图?提供一个小的可复制的数据示例。这些向量是数字吗?这些向量有时间戳值。这些时间戳是数据的异常值。Ex:TimeInstanceList看看如何提供一个可复制的示例。@KonradRudolph不,我只想在y轴上绘制时间戳作为点类型图。