1

ここのように円グラフを作成しようとしていますが、凡例と実際の円が重なっています。

私が使用したコードはここにあります:

library(ggplot2)
library(grid)

par(mai = c(1,1,1,1))

numb <- c(41, 30, 21, 8)
colors <- c("black", "grey70", "grey30","white")

numb_labels <- round(numb/sum(numb) * 100, 1)
numb_labels <- paste(numb_labels, "%", sep="")
xx <- c("the process of familiarizing with the codebase",
        "the patch review process",
        "the impact on the users of the project",
        "high degree visibility of the contributions")

pie(numb, col=colors, labels=numb_labels, clockwise=TRUE)

legend("top", legend = xx, fill=colors, bty="n")

誰かが私を助けることができますか?

4

3 に答える 3

3

xpd=TRUE1つの解決策は、関数で引数を使用してからpar()、凡例の座標を使用してプロット領域の外側に凡例を設定することです。

par(xpd=TRUE)
pie(numb, col=colors, labels=numb_labels, clockwise=TRUE)
legend(-1.4,1.6, legend = xx, fill=colors, bty="n")
于 2012-12-21T17:45:20.873 に答える
3

なぜ付けているのかわかりませんggplot2

あなたが使用することができますlayout

par(mai = c(0,0,0,0))
layout(c(1,2),heights=c(0.3,1))
plot.new()
legend("bottom", legend = xx, fill=colors, bty="n")
pie(numb, col=colors, labels=numb_labels, clockwise=TRUE)
于 2012-12-21T17:47:35.830 に答える
0
par(mai = c(1,1,4,1), xpd=TRUE)
pie(numb, col=colors, labels=numb_labels, clockwise=TRUE)
legend("top", inset=c(0,-0.5),cex=0.9,legend = xx, fill=colors, bty="n")

注:挿入図の最初の要素は凡例を水平方向にシフトし、2番目の要素は垂直方向にシフトします。cexパラメータは凡例のサイズを変更できます。したがって、これらのパラメータ値を変更して凡例を調整することができます。

于 2014-02-21T12:25:29.490 に答える