1
我試着用谷歌搜索和搜索論壇,看看是否有人有同樣的問題,但我找不到任何人有這樣的問題。這可能是因爲我忽略了一些完全明顯的東西,但是在花費太多時間在這之後,我想我可能會在這裏問。是ggplot2 facet_grid生成一個額外的類別?
從本質上講,我有一個大表(Large_table),看起來像這樣:
nam startpos endpos means File.Name
12142 Chr 2 1 10000 0.1032 Strain_164
12143 Chr 2 10001 20000 0.0097 Strain_164
12144 Chr 2 20001 30000 0.0000 Strain_164
12145 Chr 2 30001 40000 0.0000 Strain_164
12146 Chr 2 40001 50000 0.0000 Strain_164
12147 Chr 2 50001 60000 0.0000 Strain_164
...
...
...
3240 Chr X 32390001 32400000 1.1921 Strain_98
3241 Chr X 32400001 32410000 0.0827 Strain_98
3242 Chr X 32410001 32420000 2.5432 Strain_98
3243 Chr X 32420001 32430000 0.0404 Strain_98
3244 Chr X 32430001 32440000 0.2218 Strain_98
3245 Chr X 32440001 32450000 0.0645 Strain_98
我一直試圖做的是制定一套使用ggplot和facet_wrap選項地塊。它的代碼如下:
p <- ggplot(data = Large_table, aes(x=startpos, y=means))
+ geom_point(aes(colour=nam), size = 2)
+ coord_cartesian(ylim = c(0, 30)) + xlab("Chromosome Position (Mb)")
+ ylab("Average Coverage per 10kb")
p <- p + theme(legend.position="none")
+ scale_x_continuous(labels=function(x)x/1000000)
+ ggtitle(y) + facet_grid(File.Name ~ nam , margins = T, scales="free_x", drop=T)
p <- p + theme(panel.background = element_rect(fill="white"), panel.margin=unit(1,"lines"))
我結束了,看起來像這樣一個情節:
我的問題是,我不希望(全部)柱行。我只想繪製我的數據,而不是彙總的結果,我不知道爲什麼ggplot甚至會這樣做。我看了幫助文件,但沒有發現任何運氣。我提前再次道歉,因爲對我來說這似乎是一個非常愚蠢的問題,但我無法弄清楚爲什麼會發生這種情況。
謝謝
如果我明白了,在'facet_grid()'中設置'margin = F'會發生什麼? –
你應該把它作爲答案,因爲它完全奏效!我以爲我曾嘗試過,但顯然我錯了。非常感謝! – user2647734