【发布时间】:2021-03-09 03:39:20
【问题描述】:
我试图在几个时间点(几周)内比较一个周期中不同组件的持续时间。理想情况下,情节应如下所示:
根据需要使用数据标签的循环时间
我能够生成下面的图(代码如下),但无法向图表添加数据标签。
使用需要数据标签的 geom_path() 绘图
我从以下绘制了这个:
- df1:每周累积平均持续时间(geom_path() 和 geom_point() 阅读此内容)
week variable value
23 Step 1 0.14
24 Step 1 0.21
23 Step 2 0.25
24 Step 2 0.35
23 Step 3 0.53
24 Step 3 0.65
- df2:每周平均持续时间(数据标签来自这里)
week variable value
23 Step 1 0.14
24 Step 1 0.21
23 Step 2 0.11
24 Step 2 0.14
23 Step 3 0.28
24 Step 3 0.30
我的ggplot代码是:
ggplot(df1, aes(x=value, y=week))+
geom_path(mapping=NULL, data=df1,stat="identity", lineend="butt")+
geom_point(aes(colour=variable, size=0.5))+
labs(title="Average cycle time, by components by week",
x="Number of days",
y="Week in the year")+
theme(axis.text=element_text(size=9),
axis.title=element_text(size=12,face="bold"))+
#annotate(geom="text",df2, aes(label=value)),
# hjust=1, vjust=-0.1)
如果我尝试注释行,我会得到一个空白图,并出现以下错误:
Error in is.finite(x) : default method not implemented for type 'list'
我觉得这可能与我指定 df1 和 df2 的方式有关?
关于如何添加这些数据标签有什么想法吗?
【问题讨论】: