我想用ggplot2做一个情节,但我正在努力与geom瓷砖。当我第一次使用这个geom时,我仔细查看了Hadley的文档,但是我仍然没有设法得到我所追求的。我想调整瓷砖宽度和瓷砖高度。我发现如何在文档中调整瓷砖宽度,但我正在为高度而努力。以在接下来的情节为出发点:如何调整geom拼贴中的拼贴高度?
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))
但没有产生我正在寻找的阴谋。
任何帮助将不胜感激。提前致谢!
谢谢Arun,我现在更了解瓷砖geom! – Edwin 2013-03-27 10:24:52
我很高兴你选择了我的答案。但除非你有很强的理由,否则我不认为这里需要“瓷砖”。我认为@Didzis解决方案更适合您的数据。你说什么,Didzis? – Arun 2013-03-27 10:26:04
@Arun至少对我来说,绘制数据的接缝只是堆叠不同宽度的镂空 – 2013-03-27 10:28:14