Iは、以下の結果を達成したい:最大バブルの直径が1(xまたはy軸スケール)の整数変数のバブルチャートですか?
- 最大泡1の 直径を有するような気泡の大きさを再スケーリングする(いずれのX 軸およびy軸のより圧縮スケールを有しています)。
- 最小の泡が1mm
- の直径を有するような気泡の大きさを再スケーリング最初と最後の点の最小の非ゼロ 周波数と最大周波数との伝説を持っています。
私ができることは次のとおりですが、私はmaxSizeの値がハードコードではなく計算されるより一般的な解決策が必要です。私が伝統的なRのプロットでそれをやっていたのであれば、プロ領域のサイズを調整して後方に作業するためにpar( "ピン")を使用しますが、ggplot2でこの情報にアクセスする方法を理解できません。助言がありますか?ここで
library(ggplot2)
agData = data.frame(
class=rep(1:7,3),
drv = rep(1:3,rep(7,3)),
freq = as.numeric(xtabs(~class+drv,data = mpg))
)
agData = agData[agData$freq != 0,]
rng = range(agData$freq)
mn = rng[1]
mx = rng[2]
minimumArea = mx - mn
maxSize = 20
minSize = max(1,maxSize * sqrt(mn/mx))
qplot(class,drv,data = agData, size = freq) + theme_bw() +
scale_area(range = c(minSize,maxSize),
breaks = seq(mn,mx,minimumArea/4), limits = rng)
は、それがこれまでのように見えるものです:なしggplot、格子または他の高レベルのパッケージは、私はいつもベースのグラフィックスに戻す微調整の時間なしで仕事をするようだ
? – A5C1D2H2I1M1N2O1R2T1