我想用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