我正在尝试使用 ggplot2 进行绘图,但我正在努力处理几何图块。当我第一次使用这个 geom 时,我仔细查看了 Hadley 的文档,但我仍然没有设法得到我想要的东西。我想调整瓷砖宽度和瓷砖高度。我在文档中找到了如何调整瓷砖宽度,但我在努力解决高度问题。以下一个情节为起点:
test <- data.frame(
x = rep(c(1,3,6),2),
y = rep(c(1,3), each = 3),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])))
ggplot(test, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w))
我现在也想调整瓷砖的高度。第一个“列”中的底部图块(x = 1)从 0 到 1,第一列中的顶部图块从 1 到 4。在第二列中,我想让底部图块运行从 0 到 3,顶部瓷砖从 3 到 4。对于最后一列,我想要底部从 0 到 1.5,顶部从 1.5 到 4。我尝试了很多东西,例如以下内容:
test2 <- data.frame(
x = rep(c(1,3,6),2),
y = c(0, 0, 0, 1, 3, 1.5),
w = rep(c(.5,2,1), 2),
z = sample(rep(LETTERS[1:6])),
h = c(1, 3, 1.5, 3, 1, 2.5))
ggplot(test2, aes(x=x, y=y, fill = z)) + geom_tile(aes(width = w, heigth = h))
但没有人产生我正在寻找的情节。
任何帮助将不胜感激。提前致谢!