2017-10-04 11 views
0

ヒートマップを使用して、異なるデータセットに対してggplot2で図を描画しています。問題は、ヒートマップを描画するたびに、列の幅が変化するため、グラフが互いに隣り合っていないように見えることです。 enter image description hereRのヒストグラム列の幅を調整するには?

ご覧のとおり、色付きの列の幅は異なります。

この

は、私が使用していますコードです:

p <- ggplot(data, aes(x=Codon,y=ID,fill=state)) 
q <- p + geom_raster() 

そして、これはサンプルデータです:

structure(list(ID = c("281154_491", "281154_491", "281154_491", 
"281154_491", "281154_491", "281154_491"), Codon = c(18L, 28L, 
79L, 81L, 84L, 86L), state = c("possible_adapted", "nonadapted", 
"nonadapted", "nonadapted", "nonadapted", "nonadapted")), .Names = 
c("ID", "Codon", "state"), row.names = c(NA, 6L), class = "data.frame") 

おかげ

+0

データのサンプルを提供できますか?私の推測では、 'scale_x_continuous'と' breaks'と 'labels'を各グラフで同じように指定してみるべきです。 – Mako212

+0

Thanks @ Mako212データのサンプルを追加しました。私は scale_x_continuous(ブレーク= c(0,100,200,300))を追加しようとしましたが、x軸ラベルのみが変更され、各バーの目盛/幅は調整されませんでした。 –

+1

再現可能なサンプルを作成する方法については、[here](https://stackoverflow.com/a/5963610/4421870)を参照してください。 – Mako212

答えて

0

あなたがcoord_fixed()を使用するように試みることができるとも同じ比率を指定しますすべてのプロット:

> p <- ggplot(data, aes(x=Codon,y=ID,fill=state)) 
> q <- p + geom_raster() + coord_fixed(ratio = 20) 
関連する問題