r - 使用 ggplot2 沿 x 轴绘制条形坐标

标签 r ggplot2

我有一个数据框,例如

Seq start end 
S1  20    30
S2  25    35
S3  40    45
S4  41    60
S5  20    60
S6  10    30

我想用ggplot创建一个图形,例如: enter image description here

我在 X 轴内绘制每个条形坐标的位置。

对于 y 轴内的条形顺序没有偏好,但它们不需要重叠。

这是 dput 数据框(如果有帮助的话)

structure(list(Seq = c("S1", "S2", "S3", "S4", "S5", "S6"), start = c(20L, 
25L, 40L, 41L, 20L, 10L), end = c(30L, 35L, 45L, 60L, 60L, 30L
)), class = "data.frame", row.names = c(NA, -6L))

最佳答案

使用geom_segment:

ggplot(data) + geom_segment(aes(x = start,
                                y = Seq,
                                xend = end,
                                yend = Seq),
                                size = 3)

enter image description here

关于r - 使用 ggplot2 沿 x 轴绘制条形坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71497928/

相关文章:

r - ggplot stacked bar - 隐藏标签但保留标签定位

r - 更改(全部)facet_grid strip 文本

r - 更改ggplot2中堆积填充列的顺序

regex - 使用正则表达式在 LaTeX 表中查找(并替换)第 n 列

r - 连接两个具有部分公共(public)和不相等列的数据框

r - 如何从R中的字符串中删除第N个字符?

R如何在ggplot2中为金字塔状图添加分面标签

从长到宽 reshape 数据框

R,删除重复值和原始值

r - 将 NA 值添加到 ggplot 图例以获得连续数据图