2017-06-16 9 views
4

私は円形のプロットをしており、真ん中の小さな白い円を取り除く方法を見つけたいと思います。中央の白丸を削除しますか?

ggplot(d5)+geom_tile(aes(x=x, y=y, fill=xyz))+ 
    scale_y_continuous(expand=c(0,0),breaks=NULL,limits=c(0,3.6))+ 
    scale_fill_continuous(low="darkgreen", high="white")+ 
    coord_polar(start=-1*pi/2, direction=1)+ 
    theme_bw()+ 
    theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank()) 

多くの感謝:

は、ここに私のコードです。

+1

'd5'は何ですか? 'dput(d5)'を使用してください – Masoud

答えて

2

私はここでダミーの例を作った:

require(dplyr) 
expand.grid(x = 1:20, y = 1:2) %>% 
    mutate(z = rnorm(length(x))) %>% 
    ggplot()+geom_tile(aes(x=x, y=y, fill=z))+ 
    scale_y_continuous(expand=c(0,0),breaks=NULL,limits=c(0,3.6))+ 
    scale_fill_continuous(low="darkgreen", high="white")+ 
    coord_polar(start=-1*pi/2, direction=1)+ 
    theme_bw()+ 
    theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank()) 

enter image description here

をあなたがscale_ylimitsexpand引数と正しい軌道に乗っている、あなただけのどこ実際は下限把握する必要がありです。これを行うには、coord_polarなしでscale_yを使わないで同じセットをプロットしましょう。

enter image description here

だから私の例では、タイルの最小エッジはy=0.5です。したがって、最小値yの値が何であるか把握してから、geom_tile(つまり1)のデフォルト値の半分であるheightを減算する必要があります。その値をyの下限値に使用すると、パイの穴が消えます。

enter image description here

+0

ありがとう、本当に便利な情報です。 –

+0

"Z"は固定されていないので、書き込みのスケールの限界を設定する方法について質問したいと思います。それは(死んだ、または生き残った)データかもしれない。両者のプロットは、それらを匹敵するように同じスケールにする必要があります。 –

+0

@HamzaMezo、これは役立つはずです:https://stackoverflow.com/questions/22235580/how-to-get-multiple-ggplot2-scale-fill-gradientn-with-same-scaleあなたは同じ 'limits = 'scale_fill'内の全てのプロットに対して' = '。 – Brian

1

@Brianによって与えられた答えにジャストほか。次のように中央に小さな白い円を排除y軸の正確な限界を計算することができる

library(dplyr) 
library(ggplot2) 
set.seed(4321) 
d5 <- expand.grid(x = 1:20, y = 1:2) %>% 
    mutate(z = rnorm(length(x))) 

yval <- sort(unique(d5$y)) 
h <- (yval[2] - yval[1])/2 
ylim_lo <- yval[1] - h 
ylim_up <- yval[2] + h 

ggplot(d5)+geom_tile(aes(x=x, y=y, fill=z))+ 
    scale_y_continuous(expand=c(0,0), breaks=NULL, limits=c(ylim_lo,ylim_up)) + 
    scale_fill_continuous(low="darkgreen", high="white") + 
    coord_polar(start=-1*pi/2, direction=1) + 
    theme_bw()+ 
    theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank()) 

enter image description here

+0

素晴らしい、ありがとう。 –

+1

ありがとうございました。 upvoteする方法まで私をしてください? –

+0

"Z"は固定されていないため、書き込みのスケールの限界を設定する方法について質問したいと思います。それは(死んだ、または生き残った)データかもしれない。両者のプロットは、それらを匹敵するように同じスケールにする必要があります。 –

関連する問題