【问题标题】:Plot geom_line() + geom_point() R绘制 geom_line() + geom_point() R
【发布时间】:2019-10-13 19:51:02
【问题描述】:

我有以下框架:

 df = data.frame(d = rep(1:3,each=2),
                         x = rep(c(0,1),3),
                         y = c)
 df
  d x   y
1 1 0 0.0
2 1 1 1.0
3 2 0 0.0
4 2 1 1.0
5 3 0 0.0
6 3 1 0.5

我想用我的数据得到一个类似的图:

我用其他 data.frames 得到了它,但在这个中我有重复的数据,所以我认为我没有给 ggplot 正确的 df 输入来获取它。

这是我用于上一个情节的代码,不适用于这个新框架。忽略黑线。

 q = ggplot(data=df_Hurwicz, aes(x, y, color=d)) + 
   geom_point() +
   geom_line()

提前致谢

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    你很接近。诀窍是将color 映射到分类数据:

    library(ggplot2)
    
    df = data.frame(d = rep(1:3,each=2),
                    x = rep(c(0,1),3),
                    y = c(0, 1, 0, 1, 0, 05))
    
    ggplot(data = df, aes(x, y, color = factor(d))) + 
      geom_point() +
      geom_line()
    

    或明确设置group 美学。

    library(ggplot2)
    
    df = data.frame(d = rep(1:3,each=2),
                    x = rep(c(0,1),3),
                    y = c(0, 1, 0, 1, 0, 05))
    
    ggplot(data = df, aes(x, y, color = d, group = d)) + 
      geom_point() +
      geom_line()
    

    【讨论】:

    • 我知道是这样的。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 2020-07-31
    • 2020-11-14
    • 2022-01-11
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    相关资源
    最近更新 更多