2016-05-13 13 views
2

私は次のコードでRに円グラフをした:Rで私のパイチャートの隣に伝説を作るにはどうすればいいですか?

#make slices 
slices <- c(19, 26, 55) 

# Define some colors 
colors <- c("yellow2","olivedrab3","orangered3") 

# Calculate the percentage for each day, rounded to one decimal place 
slices_labels <- round(slices/sum(slices) * 100, 1) 

# Concatenate a '%' char after each value 
slices_labels <- paste(slices_labels, "%", sep="") 

# Create a pie chart with defined heading and custom colors and labels 
pie(slices, main="Sum", col=colors, labels=slices_labels, cex=0.8) 

# Create a legend at the right 
legend("topright", c("DH","UT","AM"), cex=0.7, fill=colors) 

しかし、私は次の私の円グラフの凡例をしたいです。私はまた、次のコードを試した:legend("centreright", c("DH","UT","AM"), cex=0.7, fill=colors)。 しかし、これは私の円グラフの隣に伝説を与えません。

真ん中の円グラフの隣に凡例を作成するのに、どのコードを使用する必要がありますか?

+0

'lengend'は' 'centreright ''を認識しません。詳細は '?legend'を参照してください。凡例( "右"、c( "DH"、 "UT"、 "AM")、cex = 0.7、塗りつぶし=色) '望みの結果を与えるか? – Jaap

+0

あなたの答えをありがとう。私はすでに答えを持っています;) – user5543269

答えて

3

あなたはlegend(CF ?legend)からxy引数で遊ぶことができます:私たちの目は非常に良いではありませんので、しかし、円グラフは、あなたのデータを表現するための最良の方法ではないかもしれない

legend(.9, .1, c("DH","UT","AM"), cex = 0.7, fill = colors) 

角度を評価する際に。円グラフが私にとって妥当である唯一の用途は、2つのカテゴリを比較する場合です。なぜなら、時計のために、これらの比率をかなり簡単に評価できるからです。

enter image description here

+1

パイチャートがデータを視覚化する最良の方法ではないことを指摘する+1(ヘルプページでも強調表示されています、 '?pie'を参照してください) – Jaap

+0

ありがとうコードできます!私は、データを視覚化するために、パイチャートを作成する必要があります。 – user5543269

+0

論文の中にpiechartを設定して、他の人があなたのデータを一目で理解できるようにしておくといいと思います。 – user5543269

関連する問題