0

我正在尝试创建一个包含 5 个类别(定性变量)的水平折线图。诀窍是我在 5 个类别中的每个类别中都有多条水平线(定量变量),我无法在 R 中绘制它。

我的示例数据具有以下属性:

slno start  finish
1   0.45    0.52
1   0.52    0.6
1   0.63    0.69
1   0.77    0.9
1   1.55    1.75
1   10.4    12.5
1   2.09    2.35
1   0.52    0.9
2   0.43    0.45
2   0.45    0.51
2   0.52    0.59
3   0.63    0.67
3   0.85    0.88
3   1.57    1.65
4   2.11    2.29
4   0.5     0.68
4   1.36    1.38
4   10.6    11.19
5   11.5    12.51
5   0.43    0.45
5   0.48    0.52
5   0.54    0.57

该图应如下所示:

在此处输入图像描述

这张图是我所追求的非常粗略的表示,绝不代表我上面粘贴的数据。

这是我到目前为止所尝试的。

ggplot(data) + 
  geom_segment(aes(x=start, y=slno, xend=finish, yend=5), color="blue")
4

1 回答 1

2

是你要找的吗?

library(ggplot2)
ggplot(df)+
  geom_segment(aes(x = start, xend = finish, y = slno, yend = slno, color = as.factor(slno)), size = 2)

在此处输入图像描述

于 2020-01-14T05:50:40.450 回答