ggplot geom_tile 右对齐

ggplot geom_tile right justify

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

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

geom_tile有没有类似 hjust 的选项?到目前为止,这是我的代码:

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") 

我收到此代码的错误 "Unknown parameters: hjust"。我应该使用更好的语法吗?

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") 

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