ggplot2中瓷砖的左/右底/顶部对齐

时间:2013-06-17 14:56:59

标签: r plot ggplot2

使用ggplot2 geom_tile,切片的默认位置以x和y的值为中心。有没有办法让x和y值成为每个图块的左下角。

来自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

1 个答案:

答案 0 :(得分: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