【问题标题】:How to put two y-axis with different scale on the same side of the plot with ggplot?如何使用ggplot将两个不同比例的y轴放在绘图的同一侧?
【发布时间】:2019-06-19 17:04:48
【问题描述】:

我有三个不同尺度的变量(降水、温度和 PAR 辐射)。我试图将这三个变量绘制在一起,并将由条形图表示的每日降水总和放在左侧 y 轴上,将日平均温度放在右侧 y 轴上。我想在右边放另一个 y 轴,用另一个刻度,以表示 PAR 辐射的每日平均值,但我不能。我正在使用 ggplot 包,因为它出于其他原因很有用。

我正在尝试达到与图片中类似的内容:

【问题讨论】:

  • ggplot 中不能有两个不相关的 y 轴。这个想法记录在sec_axis的文档中:All secondary axes must be based on a one-to-one transformation of the primary axes.

标签: r ggplot2


【解决方案1】:

可以在此处找到有关此主题的讨论:

ggplot with 2 y axes on each side and different scales

可以在此处找到解决方法:

https://rpubs.com/MarkusLoew/226759

【讨论】:

  • 请注意,问题是如何在同一个图中创建三个不同的 y 尺度,其中两个在同一侧。这个问题比您建议的答案要复杂一些。不过,您发布的链接是该主题的良好开端。
  • 没错!这个问题有点难。我已经看到使用标准 R 包进行绘图是可能的,但我找不到 ggplot 的方法!
【解决方案2】:

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 2023-01-27
  • 2011-03-07
相关资源
最近更新 更多