【发布时间】:2021-08-01 22:17:02
【问题描述】:
我想为所有小提琴具有相同面积的三个不同因素创建一个图。但是使用facet_grid(. ~ C) 似乎会迫使每个方面内的小提琴(即仅在因素 C 水平内的那些)具有相同的面积。我该如何克服这个问题?
library(ggplot2)
d <- data.frame(value = c(906, 1013, 1109, 876, 747, 759, 876, 1358, 739,
1086, 807, 954, 1586, 762, 1353, 1221, 976, 1002,
1129, 943, 1270, 1126, 853, 950, 677, 696, 681,
615, 736, 595, 590, 618, 524, 1014, 515, 645, 860,
874, 934, 728, 1078, 659, 1024, 786, 821, 541,
681, 744),
A = gl(2, 12, 48),
B = gl(2, 6, 48),
C = gl(2, 24))
ggplot(d, aes(x = A, y = value, fill = B)) +
geom_violin(trim = FALSE, scale = "area") +
facet_grid(. ~ C)
【问题讨论】:
-
最简单的解决方案是使用
x = C:A并附加格式为scales_x_discrete。
标签: r ggplot2 data-visualization facet