为 geom_segment 中的段添加边框
Add border to segments in geom_segment
我想知道如何更改使用 geom_segment
的甘特图的边框颜色。
这是一些数据:
df <- structure(list(start_int = c(0, 5, 0, 0, 9, 10, 12, 10, 14, 18,
22, 24, 27, 29, 26), end_int = c(5, 6, 8, 9, 10, 12, 14, 15,
15, 20, 23, 27, 30, 31, 32), ids = c("C", "C", "A", "C", "B",
"B", "C", "A", "B", "C", "B", "B", "B", "B", "C")), .Names = c("start_int",
"end_int", "ids"), class = c("data.frame"), row.names = c(10L, 11L, 1L, 14L, 3L, 6L, 12L, 2L, 7L, 13L, 4L, 8L, 9L, 5L, 15L))
这是一个情节:
ggplot(df, aes(x=start_int, xend = end_int, y = ids, yend = ids)) +
geom_segment(size = 10) +
theme_bw()
产生这个:
现在我该如何在每个片段周围添加红色边框?
geom_segment
是这样做的方式,还是 geom_rect
更合适? (由于分类 y 轴,不确定它是否有效)。
您可以将 'smaller' 段叠加在 'larger' 段上:
ggplot() +
geom_segment(data=df, aes(x=start_int, xend=end_int, y=ids, yend=ids), size=11, colour="red") +
geom_segment(data=df, aes(x=(start_int+0.1), xend=(end_int-0.1), y=ids, yend=ids), size=10) +
theme_bw()
我想知道如何更改使用 geom_segment
的甘特图的边框颜色。
这是一些数据:
df <- structure(list(start_int = c(0, 5, 0, 0, 9, 10, 12, 10, 14, 18,
22, 24, 27, 29, 26), end_int = c(5, 6, 8, 9, 10, 12, 14, 15,
15, 20, 23, 27, 30, 31, 32), ids = c("C", "C", "A", "C", "B",
"B", "C", "A", "B", "C", "B", "B", "B", "B", "C")), .Names = c("start_int",
"end_int", "ids"), class = c("data.frame"), row.names = c(10L, 11L, 1L, 14L, 3L, 6L, 12L, 2L, 7L, 13L, 4L, 8L, 9L, 5L, 15L))
这是一个情节:
ggplot(df, aes(x=start_int, xend = end_int, y = ids, yend = ids)) +
geom_segment(size = 10) +
theme_bw()
产生这个:
现在我该如何在每个片段周围添加红色边框?
geom_segment
是这样做的方式,还是 geom_rect
更合适? (由于分类 y 轴,不确定它是否有效)。
您可以将 'smaller' 段叠加在 'larger' 段上:
ggplot() +
geom_segment(data=df, aes(x=start_int, xend=end_int, y=ids, yend=ids), size=11, colour="red") +
geom_segment(data=df, aes(x=(start_int+0.1), xend=(end_int-0.1), y=ids, yend=ids), size=10) +
theme_bw()