如何在ggplot2中用重复的x轴标记绘制折线图

时间:2015-05-28 19:28:55

标签: r ggplot2

我有一个数据集,其中x轴标签不是唯一的并且是非数字的。这是一个样本:

0   )
0   )
0   .
0   )
1   )
420 )
474 )
518 )
567 )
580 )

当我使用此代码用ggplot2绘制时:

ggplot(data=Figure3b, aes(x=Bracket, y=Counts)) + geom_line()

我明白了:

ggplot2_output

虽然我喜欢这样的事情:

desired_output

据我所知,它以某种方式将所有值分组为相同的x轴标签,而我希望它只是按顺序绘制点。

1 个答案:

答案 0 :(得分:2)

为你的parens指定一个索引,然后绘制

dat$index <- 1:nrow(dat)
ggplot(dat, aes(index, x)) + geom_line(lwd=2, col="blue") + 
    scale_x_discrete(labels=dat$y) + xlab("brackets")

数据如下:

> head(dat)
#        x y index
#    1   0 )     1
#    2   0 .     2
#    3   0 )     3
#    4   1 )     4
#    5 420 )     5
#    6 474 )     6

enter image description here