警告をグラフ化するために範囲に絶対値を変換します。まだ新しいR.はRで
に私はキャンペーンへの政治献金を示しRで一部のグラフ(具体的には、バブルチャート)を構築しようとしています。アイデアは、x軸に貢献度、y軸に貢献度、このレベルで貢献した円の面積を示します。
データは次のようになります。
CTRIB_NAML CTRIB_NAMF CTRIB_AMT FILER_ID
John Smith $49 123456789
FILER_ID
フィールドは、特定の候補者のためのデータをフィルタリングするために使用されます。
私はこのデータフレームをバブルチャートに変換するために(hereとhereの助けを借りて)助けてくれました。
vals<-sort(unique(dfr$CTRIB_AMT))
sums<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, sum)
counts<-tapply(dfr$CTRIB_AMT, dfr$CTRIB_AMT, length)
symbols(vals,counts, circles=sums, fg="white", bg="red", xlab="Amount of Contribution", ylab="Number of Contributions")
text(vals, counts, sums, cex=0.75)
ただし、この結果、x軸に間隔があまりにも長くなります。何百万もの記録があり、一部の候補者に分かれても圧倒的なデータ量が得られる可能性があります。絶対貢献度を範囲に変換するにはどうすればよいですか?たとえば、vals
を範囲(0-10,11-20,21-30など)にグループ化するにはどうすればよいですか?
---- EDIT ----
以下のコメントは、私は数値にvals
を変換して、間隔にスライスが、私は戻って、バブルチャートの構文にすることを組み合わせて、その後どのようにわからないことができます。
new_vals <- as.numeric(as.character(sub("\\$","",vals)))
new_vals <- cut(new_vals,100)
しかしregraphing:
symbols(new_vals,counts, circles=sums)
は無意味です - すべての値は、x軸上のゼロに並びます。
。 – joran