2013-06-17 2 views
0

Использование ggplot2 geom_tile, расположение по умолчанию для плиток по умолчанию сосредоточено на значениях x и y. Есть ли способ получить значения x и y в нижнем левом углу каждой плитки.левое/правое нижнее/верхнее выравнивание плиток в ggplot2

От http://docs.ggplot2.org/current/geom_tile.html

x.cell.boundary <- c(0, 4, 6, 8, 10, 14) 
example <- data.frame(
    x = rep(c(2, 5, 7, 9, 12), 2), 
    y = factor(rep(c(1,2), each=5)), 
    z = rep(1:5, each=2), 
    w = rep(diff(x.cell.boundary), 2) 
) 

qplot(x, y, fill=z, data=example, geom="tile") 

center middle justified tile plot

+0

[** Это **] (http://stackoverflow.com/questions/15655710/how-to-adjust-the-tile-height-in-geom-tile/15656241 # 15656241) является близким сообщением. Надеюсь, поможет. – Arun

ответ

1

мне не нравится мой ответ, но я выложу его в любом случае во время ожидания для лучшего решения. Я преобразовываю данные (ось x +1 и ось y +0.5) и использую реальные данные в качестве разрывов осей.

example <- data.frame(x = rep(c(3, 6, 8, 10, 13), 2), y = (rep(c(1.5,2.5), each=5)), z = rep(1:5, each=2)) 


ggplot(example)+ geom_tile(aes(x,y,fill=z)) + 
scale_x_continuous(breaks=c(2, 5, 7, 9, 12))+ 
scale_y_continuous(breaks=c(1,2)) 

enter image description here

+0

Это на самом деле то, что я закончил делать. –

Смежные вопросы