【发布时间】:2016-04-14 14:35:28
【问题描述】:
我正在尝试使用 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")
我收到此代码的错误“未知参数:hjust”。我应该使用更好的语法吗?
【问题讨论】:
-
转移
workMonth的值应该可以解决这个问题。aes(x=workMonth + 0.5, ...)能满足你的需要吗? -
我忘了说 workMonth 是 POSIXct 类型。但是,是的,如果我添加 15 天以使日期落在月中,这似乎可行。好主意——谢谢!
标签: r ggplot2 gantt-chart