ggplot2 line和dot,auto zero value

But*_*eon 2 r ggplot2

我希望使用ggplot2绘制线图,该ggplot2由根据我的数据框中的特定列值分组的多行组成.然而,存在没有x轴值的点的情况,我想将y轴y值分配给这样的场合,使得每条线对于每个x轴值具有点.

假设我有一个data.frame,df

  number value      state
1      1     4 California
2      2     1    Arizona
3      3     5 California
4      4     5    Arizona
5      5     2     Alaska
6      6     3    Arizona
Run Code Online (Sandbox Code Playgroud)

其中列号是因子数据类型.

我想绘制一个线图x轴=数字,y轴=值,并按状态分组.对于这个例子,

number value      state
1          4 California
3          5 California
Run Code Online (Sandbox Code Playgroud)

加利福尼亚的线只会连接1和3之间跳过2而不会持续到6.

And*_*rie 5

做这个:

ggplot(x, aes(number, value, colour=state)) + 
  geom_line(size=2) + geom_point(size=5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述