【问题标题】:R plot for depth, want negative y axis to be positive [duplicate]深度的R图,希望负y轴为正[重复]
【发布时间】:2017-07-15 01:37:09
【问题描述】:

请耐心等待我的解释,因为我不确定传递此信息的最佳方式。 我正在尝试绘制深度图,但我希望 y 轴的负轴为正值,因为这样看起来很高兴能够显示深度随自变量下降。在此编译中,我希望 x 轴位于图表的顶部,而 y 轴位于图表的左侧。 y 轴将从 0,0 开始并下降到 80(沿着规范的负轴,但我希望值显示为正)。

不确定如何执行此操作,如果有任何帮助,我们将不胜感激。我浏览了stackover flow,对那些有MATLAB和Java类似问题的人提供了唯一的小帮助。

【问题讨论】:

  • 您有您想要的数据或输出示例吗?本指南解释了您应该尝试在问题中包含的内容,以便更轻松地回答:stackoverflow.com/questions/5963269/…
  • 如果您的图表没有数字,您可以将图表旋转 180 度。
  • 您可以随意标记轴。如果您使用的是基图,请参阅?axis;如果您使用的是ggplot2,请参阅?scale_y_continuous。请参阅 Andrew Breza 的链接 - 如果您需要示例代码,则需要提供示例数据/示例图。内置数据最简单,但与dput() 共享的模拟数据或复制/粘贴数据也可以。

标签: r plot ggplot2 axis


【解决方案1】:

您可以只指定 ylim 并将通常的顺序颠倒过来。

plot(iris[,3:4], pch=20, ylim=c(3,0))

【讨论】:

    【解决方案2】:

    ggplot2 解决方案:使用scale_y_reverse()

    # Create data frame
    df <- data.frame(Depth = 0:80, Stuff = runif(81, 0, 1))
    
    # Plot it
    ggplot(df) + geom_point(aes(x = Stuff, y = Depth)) + scale_y_reverse()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多