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和ÿ,定性變量,被投入作爲X/Y軸
- NB,quantita略去變量,代表餡餅大小
- 組,定性變量,代表餡餅份
最好結果approching此使用GGPLOT2包只給我氣泡,與此代碼。我無法找到一個解決方案,把在它的餡餅:
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")
使用scatterpie包沒有幫助那麼多。這次餡餅畫得很好,但我找不到一種方法來使用nb來定義餅圖大小。另外,x和y被視爲定量變量(我嘗試因子()沒有任何機會),而不是定性變量。結果很醜,沒有完整的圖例。
> 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()'的輸出,所以我們可以將它複製到我們的代碼中並直接重新創建數據框。 –