我有一个包含以下数据的数据框:
> 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,定量变量,代表饼图大小
- 组,定性变量,代表饼图部分
使用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被视为定量变量(我尝试factor()没有任何机会)而不是定性变量。结果非常丑陋,没有完整的传说。
> 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()
如何更改此代码以使第一个图表与第二个馅饼一起使用?