比较线段与ggplot2的重叠

时间:2014-11-08 00:55:48

标签: r ggplot2

我想生成一个图表来比较我使用各种方法生成的线段。

我一直在使用ggplot2包的geom_segment但是我无法实现我想要的效果。

这是一些虚拟数据

mat <- matrix(c("a", 2296034, 2296421, "a", 2296982, 2297025, "g", 2295308, 2295991), nrow=3, byrow=T)
df <- data.frame(mat)

我想绘制&#34; a&#34;和&#34; g&#34;作为我的&#34; y-values&#34;然后可视化线段的重叠。

这是我到目前为止所尝试过的,但它无效。我也希望用更大的数据集来做这个,以尝试识别哪些方法聚合在相同的段上。我希望x轴反映基因组坐标,因此需要连续。

ggplot(df, aes(y=X1)) + scale_x_continuous(limits=c(2294531,2306989)) + geom_segment(aes(x=X2, y=X1, xend=X2, yend=X1))    

提前感谢任何建议!

1 个答案:

答案 0 :(得分:1)

正如@aosmith指出的那样,我的变量是因素,这就是我遇到麻烦的原因。另外,当我打算把xend = X3时,我做了一个拼写错误指定xend = X2。

如果其他人试图生成类似的东西,那么情节就是这样(注意这比我的&#34;虚拟数据&#34;中的数据点更多)。

enter image description here