2016-06-26 14 views
2

円グラフを文書に含めると他のグラフはggplot2になりますので、ggplot2を使用してグラフの一貫性を保ちます。ただし、円グラフは、私がtheme_void()を使用しているだろうマージンggplot2円グラフ周りの余白を減らす

dat <- structure(list(y = c(0.0714285714285714, 
          0.0714285714285714, 
          0.107142857142857, 
          0.160714285714286, 
          0.25, 
          0.339285714285714), 
         x = structure(c(1L, 3L, 4L, 5L, 6L, 2L), 
            .Label = c("1 to 5", "6", "7", "8", "9", "10"), 
            class = "factor")), 
       class = "data.frame", 
       .Names = c("y", "x"), row.names = c(NA, -6L)) 

ggplot(dat, aes(x = factor(1), y = y, fill = factor(x))) + 
    geom_bar(width = 1, stat = "identity") + 
    coord_polar(theta = "y") + 
    theme_grey() 

には適用されません。ポイントを説明するためにtheme_greyを使用しました。円グラフのエッジがパネル内で十分に伸びていません。パイの直径をパネルの幅と同じ(または非常に近い)にするにはどうすればいいですか? width=1またはscale_x_discrete(expand = c(0,0))を変更しても効果はありません。 coord_polarへの議論は、いずれの手掛かりも提供していないようです。

enter image description here

+2

これは良い質問です。私はギャップの少なくとも多くを持っていないggplot2円グラフを見ていない。たぶん 'plot.margin'?しかし、ちょうど参考になりましたが、今日の統計者やデータ専門家は、誰もパイチャートを使用しないよう強く推奨しています。彼らが他のビジュアルよりも解釈するのが難しいことを示している顕著な研究がたくさんありましたが、使用するスペースの量については比較的少ない情報しか伝えていません。とにかく、答えがあれば、これらのいずれかになる可能性がありますhttp://docs.ggplot2.org/0.9.3/theme.html –

+0

アドバイスをいただきありがとうございますが、チャート設計上の質問ではありません。 – Hugh

+1

だから私はあなたの問題を解決する可能性のあるテーマのオプションについてコメントしました。私はあなたの問題の解決策を見つけようとしたときに同じことを言っているページに行きました。私のデータが監督に教えたのと同じことなので、私はあなたが円グラフはこれを専門的に研究する人々の間違いとみなされています。 –

答えて

0

これは実際にあなたの問題を解決していませんが、それは、パネルの約初期サイズに円グラフの面積を拡大しません。

ggplot(dat, aes(x = factor(1), y = y, fill = factor(x))) + 
geom_bar(width = 1, stat = "identity") + 
coord_polar(theta = "y") + 
guides(fill=guide_legend(override.aes=list(colour=NA))) + 
theme(panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank(), 
     axis.text.x=element_blank(), 
     plot.margin = unit(c(-.75,-.75,-.75,-.75),"cm") 
    ) 
関連する問題