R ggplot geom_瓷砖右对齐

R ggplot geom_瓷砖右对齐,r,ggplot2,gantt-chart,R,Ggplot2,Gantt Chart,我正在尝试使用ggplot2创建本质上是甘特图的东西。我目前正在使用ggplot2中的geom_tile选项来制作非常接近我需要的东西。在x轴上是月,在y轴上是任务,块的颜色是该月的工作小时数 问题:绘制的区块以月份为中心。我需要它们正确对齐,以便当一个月出现时,块位于显示该月的垂直网格线的右侧 有没有像hjust这样的geom_瓷砖选项?以下是我迄今为止的代码: myGanttPlot <- ggplot(data=gantt_data, aes(x=workMonth, y=myTas

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

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

有没有像hjust这样的geom_瓷砖选项?以下是我迄今为止的代码:

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

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

如果没有可复制的示例,我无法测试上述代码,因此请告诉我这是否解决了您的问题。

移动
workMonth
的值应该会解决这个问题。
aes(x=workMonth+0.5,…)
能满足您的需要吗?我忘了提到workMonth是POSIXct类型。但是,是的,如果我增加15天,所以日期在月中落下,这似乎起作用。好主意,谢谢!是的,问题解决了。我使用这些函数向POSIXct时间变量添加15天来完成上述任务。我使用了这里概述的过程:是的,
POSIXct
日期以秒为单位,因此您只需添加60*60*24*15秒,就可以为日期添加15天。我已经相应地更新了我的答案。