我正在尝试绘制列表列表中的元素,特别是根据每个点所属的类对每个点进行着色,使用外部列表索引作为 x 值,使用内部列表的每个元素的值作为 y 值。一个示例列表,有 2 个子列表:
sample.list <- list(list("A"=0,"B"=0.14285, "C"=0.75), list("A"=0.138,"B"=0,"C"=0.1))
[[1]]
[[1]]$A
[1] 0
[[1]]$B
[1] 0.14285
[[1]]$C
[1] 0.75
[[2]]
[[2]]$A
[1] 0.138
[[2]]$B
[1] 0
[[2]]$C
[1] 0.1
我想要的输出将在这些点绘制第一个子列表
(1, 0), (1, 0.14285), (1, 0.5)
(即子列表元素沿着x=1
),第二个子列表将以类似方式绘制。此外,每个子列表元素都有不同的颜色 -A
可以是红色的,B
绿色等。只是为了澄清一下,我试图在一张图表上完成这一切。此外,列表元素的数量可能会根据数据集而变化。非常感谢任何有关如何解决此问题的指示!
library(plyr)
library(ggplot2)
library(reshape2)
df <- melt(ldply(sample.list, data.frame))
df2 <- ddply(df, .(variable), function(x) { x$index <- 1:nrow(x); x})
ggplot(df2, aes(index, value, color = variable)) +
geom_point(size=3) + scale_x_continuous(breaks = seq(1:max(df2$index)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)