ggplot geom_tile右对齐

时间:2016-04-14 14:35:28

标签: r ggplot2 gantt-chart

我正在尝试使用ggplot2创建基本上是甘特图。我目前在ggplot2中使用geom_tile选项来生成非常接近我需要的东西。在x轴上是月,在y轴上是任务,块的颜色是该月的努力小时数。

问题:绘制的区块以月份为中心。我需要它们正确对齐,以便当出现一个月时,块位于显示该月的垂直网格线的右侧。

是否有像geom_tile这样的选项?这是我到目前为止的代码:

myGanttPlot <- ggplot(data=gantt_data, aes(x=workMonth, y=myTasks, fill=Hours, height=0.5)) +
              geom_tile(hjust=1.0) + 
              scale_fill_distiller(palette="RdYlGn") 

我收到错误&#34;未知参数:hjust&#34;用这个代码。我应该使用更好的语法吗?

1 个答案:

答案 0 :(得分:1)

workMonth的值移动大约15天应该通过将瓷砖居中几个月而不是它们来处理这个问题。

ggplot(data=gantt_data, aes(x=workMonth + 60*60*24*15, y=myTasks, fill=Hours, height=0.5)) +
              geom_tile() + 
              scale_fill_distiller(palette="RdYlGn") 

如果没有可重复的示例,我无法测试上面的代码,所以如果这可以解决您的问题,请告诉我。