【问题标题】:How to draw a "U" shapped graph in R [duplicate]如何在R中绘制“U”形图[重复]
【发布时间】:2021-01-25 21:40:38
【问题描述】:

我需要用 ggplot 绘制一个“U 形”图,但我没有用这段代码得到更好的结果:

df <- data.frame(y = seq(0,8,1),
                 x = c(10,8,7,3,1,3,7,8,10))

ggplot(df, aes(y = y)) +
   geom_line(aes(x = x))

有人可以帮我吗?

【问题讨论】:

  • 可能是“c 形图”?

标签: r ggplot2


【解决方案1】:

这样的?

x = seq(-10,10,1)
df <- data.frame(x = x, y = x^2)

ggplot(df, aes(y = y, x = x)) +
geom_line()

【讨论】:

    【解决方案2】:

    看起来geom_path 是您在此处查找的内容,而不是geom_linegeom_path 按照它们在数据框中的顺序连接值,而 geom_line 按照沿 x 轴的顺序连接。

    df <- data.frame(y = seq(0,8,1),
                     x = c(10,8,7,3,1,3,7,8,10))
    
    ggplot(df, aes(y = y)) +
      geom_path(aes(x = x))
    

    【讨论】:

    • 没错!这就是答案。太棒了!
    • 如果它解决了您的问题,请随意点击该复选标记,以便其他人知道您对此感到满意并且不需要更多帮助!
    • 我需要等几分钟:P
    【解决方案3】:

    这是一种可能的解决方案。

    library(ggplot2)
    
    f <- function(x) 1 + x^2
    x <- seq(-10, 10)
    y <- f(x)
    
    ggplot(data.frame(x, y), aes(x=x, y=y)) + geom_line()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2010-11-28
      • 2014-06-27
      相关资源
      最近更新 更多