私は各xy座標に対して複数のz値を持つバブルチャートを作成しようとしています。私は私の期待される出力のようなものであろうinteraction- geom_point
のサイズは/座標各XYの平均Z値にしたい:私はxとyの値の相互作用によってグループ化しようとしたグループの平均値で表されるR-ggplotバブルチャート
、しかしグループの平均をとるためにggplot
を取得することはできません。代わりに、私は、データセット全体の平均か、同じxy位置にある複数の点をプロットしています。それぞれは、z値で設定された独自のサイズを持ちます。 XYの位置とによって
SO-はそれが可能であるグループへ:このプロットを与える
library(ggplot2)
z <- seq(1,20, length.out = 18)
xy <- expand.grid(c(1,2,3),c(1,2,3))
xyz <- data.frame(xy, z)
names(xyz) <- c("x", "y", "z")
ggplot(xyz, aes(x, y, group = interaction(x,y)))+
geom_point(size = z, position = position_jitter(width = 0.2, height = 0))
(ジッターとは、複数の点がプロットされて表示):ここで私はかつてのを試してみました方法です各場所の平均値でサイズを設定しますか?もちろん、必要に応じて最初に平均値を見つけることができますが、ggplot自体に方法があるかどうかは疑問です。
私は何かを明確にする必要がある場合は事前におねがいします。
ggplotの最も近い組み込みgpplotは 'stat_bin_2d'になります。これはグループ2dポイントを行いますが、あなたが望むギミックと美学をサポートしていません。データ変換を正面から行い、集計データをggplotに渡してください。 – Gregor
@Gregorフェア十分に、もしそれがそうすることができないなら、それはそれが行く方法です。そして、あなたが正しいです、 'stat_bin_2d'は私が必要とするところに私をあまり行き渡らせません。ありがとう! –
'ggplot'はプロットパッケージです。便宜上、いくつかの基本的な集計を行う能力を持っていますが、 'data.table'や' dplyr'の簡単な行や2行では、データ操作を行うプロットパッケージを得るのに本当のメリットはありません。 – Gregor