我有一些我想要可視化的序列特徵信息。 下面是一些玩具數據(R-特異性碼以再生該數據是在端部)如何在ggplot2中的兩個關聯點之間添加多個線段?
type index variable position
...
14 CDS 14 start 31129
15 exon 15 start 32196
16 CDS 16 start 32196
17 stop_codon 17 start 32247
18 exon 1 end 12166
19 CDS 2 end 12166
...
我用於生成以下情節的命令是
qplot(position,type,data=m2data,color=type)+xlim(11950,15000)
但我想添加「開始」和「結束」之間的線段,這些線段共享相同的「索引」 ,如下所示,這是我用油漆製作的。
如何我GGPLOT2 R中實現這一目標?
以下是數據
m2data<-structure(list(type = structure(c(2L, 1L, 3L, 2L, 1L, 2L, 1L,
4L, 2L, 2L, 1L, 3L, 2L, 1L, 2L, 1L, 4L, 2L, 1L, 3L, 2L, 1L, 2L,
1L, 4L, 2L, 2L, 1L, 3L, 2L, 1L, 2L, 1L, 4L), class = "factor", .Label = c("CDS",
"exon", "start_codon", "stop_codon")), index = c("1", "2", "3",
"4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15",
"16", "17", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"11", "12", "13", "14", "15", "16", "17"), variable = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L,
2L), .Label = c("start", "end"), class = "factor"), position= c(11955L,
12026L, 12026L, 16677L, 16677L, 17745L, 17745L, 17787L, 18309L,
28587L, 28658L, 28658L, 31129L, 31129L, 32196L, 32196L, 32247L,
12166L, 12166L, 12028L, 16841L, 16841L, 17814L, 17786L, 17789L,
18898L, 28798L, 28798L, 28660L, 31299L, 31299L, 32270L, 32246L,
32249L)), .Names = c("type", "index", "variable", "position"), row.names = c(NA,
-34L), class = "data.frame")
可能重複的[甘特式時間線圖(在鹼R)](http://stackoverflow.com/questions/9862519/gantt-style-time-line-plot-in -base-r) – 2012-07-18 23:13:32
我實際上在基地提出了同樣的問題,但是Andrie給出了一個很好的ggplot2答案。我認爲你可能想從頭開始重塑你的數據集,從長到寬。 – 2012-07-18 23:14:32