如何在GGR绘图中绘制双轴

如何在GGR绘图中绘制双轴,r,ggplot2,axis,R,Ggplot2,Axis,我已经绘制了4种不同物种的总计数数据的时间序列图。正如你所看到的,鲨鱼的数量比其他3个物种高得多。要查看其他3个物种的趋势,它们需要单独绘制(或绘制在较小的y轴上)。然而,我的硕士论文中有一个数字限制。所以,我试图创建一个双轴绘图,或者将y轴拆分为两个。有人知道我能做这件事的方法吗 库(tidyverse) 图书馆(E2) dat% 过滤器(日期>'2018-01-01')%>% 安排(日期) 名称(plot_dat)问题是,您试图解决的问题看起来不像是第二个Y轴问题。这里的问题是物种的相对规模

我已经绘制了4种不同物种的总计数数据的时间序列图。正如你所看到的,鲨鱼的数量比其他3个物种高得多。要查看其他3个物种的趋势,它们需要单独绘制(或绘制在较小的y轴上)。然而,我的硕士论文中有一个数字限制。所以,我试图创建一个双轴绘图,或者将y轴拆分为两个。有人知道我能做这件事的方法吗

库(tidyverse)
图书馆(E2)
dat%
过滤器(日期>'2018-01-01')%>%
安排(日期)

名称(plot_dat)问题是,您试图解决的问题看起来不像是第二个Y轴问题。这里的问题是物种的相对规模。你可能想把最初的物种数量标准化为100个,然后从那里显示出增长或下降


另一种选择是按物种分面。

这是否回答了您的问题@AdamSampson建议的链接是一个副本,或者您可以搜索大量使用
ggplot2::sec_axis
的示例。诚然,并不是所有的例子都是关于“如何添加第二个轴”,但是大量的例子应该给你足够的示例代码来吸收和修改!你知道堆叠网站礼仪鼓励提问者为问题找到最佳答案吗?(你一半的问题都有可以接受的合理答案。)这样做不仅能给回答者提供一些要点,还能为有类似问题的读者提供一些结尾。虽然你只能接受一个答案,但你可以选择增加你认为有帮助的选票。(如果仍然存在问题,您可能需要编辑您的问题并提供更多详细信息。)Aimee,在
ggplot2
中添加第二个轴是与核心开发人员进行的一场长期而艰苦的战斗,理由很充分:第二个轴可能而且经常是混淆、误导或两者兼而有之。在这种情况下,我强烈倾向于“两者”。这些值的单位相同,因此添加第二个轴只是为了使一条线更靠近另一条线是不好的。(IMHO,你需要积极避免在情节和数字中引入已知的偏见。如果我在论文中这样做,我的导师会立即发回。)我支持@r2evans。如果你真的想显示趋势相同的形状,你可以考虑标准化或标准化你的数据。这会通知查看者,数据已被操纵,只需以平均值(或z分数)的标准偏差为单位标记新图形即可。或使用
scale\u y\u log10()。。。如果是刻面,你可以把每一个物种放在一个单独的刻面上,或者只是普通的刻面(鲨鱼)和稀有的刻面(其他spp)