1
でggplot2を使用して、異なるサイズの複数の円グラフの散布図を作る:は、私は次のようなデータを含むデータフレームを持つR
> data_graph
# A tibble: 12 x 4
# Groups: ATTPRO, ATTMAR [?]
x y group nb
<dbl> <dbl> <chr> <int>
1 0 0 1 1060
2 0 0 2 361
3 0 0 3 267
4 0 1 1 788
5 0 1 2 215
6 0 1 3 80
7 1 0 1 485
8 1 0 2 168
9 1 0 3 101
10 1 1 1 6306
11 1 1 2 1501
12 1 1 3 379
私の目的は以下のチャートを持っていることです。
- 両方のX/Y軸と置くべきXとY、質的変数、
- NB、quantita
この使用ggplot2パッケージは、これだけのコードで、泡を私に与えているapproching最良の結果をパイの部分を表すパイの大きさを表す
library(ggplot2)
ggplot(data_graph, aes(y = factor(y),x = factor(x))) +
geom_point(aes(colour = group, size = nb)) +
theme_bw() +
cale_size(range = c(1, 20)) +
labs(x = "x", y = "y", color = "group", size = "nb")
はそれほど助けにはなりませんでした。今回はパイがよく描かれていますが、nbを使用して円のサイズを定義する方法が見つかりません。また、xとyは、質的変数ではなく、factor()としました。結果は完全な伝説なしでかなり醜いです。このコードは、2番目の1のパイを持つ第一のチャートを持つために変更することができますどのように
> tmp
x y A B C
1 0 0 1060 361 267
2 0 1 788 215 80
3 1 0 485 168 101
4 1 1 6306 1501 379
library(scatterpie)
ggplot() +
geom_scatterpie(aes(x = x, y = y), data = tmp, cols = c("A", "B", "C")) +
coord_fixed()
?
少ない画像を使用して、増加を希望の場合は特に、問題の一部として使用されるデータサンプルを追加してください。答えを得る確率。 – Heikki
@Heikkiヒントをありがとう。私はデータフレームのコードを修正しました。 – MarieT
一般に、データを 'dput()'の出力として貼り付けたいので、コードにコピーしてデータフレームを直接作り直すことができます。 –