【问题标题】:RStudio ggplot Logarithmic graphRStudio ggplot 对数图
【发布时间】:2020-09-02 20:02:47
【问题描述】:

我有一个非常简单的两列数据框。我们可以称它们为 X 和 Y。Y 以英尺为单位,X 以立方英尺/秒为单位。我想做一个对数图并获得该线的方程,但我不知道如何实现这一点。我猜这更容易,然后我就做到了。我目前正在使用 ggplot 并且得到了非常奇怪的图表。我附上了一张我得到的图片,但图表没有意义。它应该是一条直线。 graph

*a %>% 
  ggplot(aes(Discharge, Gageheight)) +
  geom_point())*

感谢您的帮助!

【问题讨论】:

  • 嗨,OP,你能分享一个minimal reproducible example吗?通过将dput(your_df) 的输出复制并粘贴到问题中来共享至少一部分数据框 - 应以structure(... 开头。然后还请分享您当前正在使用的绘图代码,如果可能的话,请分享您当前输出的图像。
  • 谢谢我添加了你的建议。我正在学习如何提出问题以便人们理解。
  • 也许我需要调整 x 轴,因为数据到 25000
  • 我添加了一张我的奇怪结果的图片。感谢您的宝贵时间!

标签: r ggplot2 logarithm


【解决方案1】:

我尝试使用像您这样的非常简单的数据集并使用它:

ggplot(data = easy_dataset, mapping = aes(x, y)) +
    geom_point()

它给了我预期的图表。

【讨论】:

  • 这很奇怪,因为我可以将它绘制成图表,但信息看起来真的很奇怪。基本上是一堆线,一个在另一个之上。 .
  • 您的代码对我有用,但使用“coord_trans(x = 'log10')”会出现重新缩放问题。你的信息是什么意思?无论如何,您应该在将数据放入 ggplot 之前记录数据,然后将新变量用于 y 轴。
  • 这几乎就像图表对于数据来说不够大。该图有 11 条线,从 0 逐渐移动到 y 轴的顶部。
  • ggplot(data = a, mapping = aes(Discharge, Gageheight)) + geom_point()+ xlim(15, 30000)
猜你喜欢
  • 1970-01-01
  • 2014-12-25
  • 2022-01-18
  • 2019-05-25
  • 2020-01-14
  • 2019-11-25
  • 2018-05-21
  • 2020-11-06
相关资源
最近更新 更多