【问题标题】:ggplot2 x-axis tick spacingggplot2 x轴刻度间距
【发布时间】:2019-05-25 01:06:09
【问题描述】:

我目前有这个图,其中 4 个 x 轴刻度均匀分布:

https://i.stack.imgur.com/VXfQt.png

26、27 和 28 度之间的间距很好,但我希望 22.5 和 26 度之间的间距更大,因为它是 3.5 度的差异,而不是只有 1 度。

这是我当前的代码:

Line = ggplot(grouped_data, aes(temp, pct.male, group=sire, color=sire)) + 
  geom_line(size=1.3) +
  geom_point(aes(shape=sire), size=2.5) +
  xlab("Incubation temperature (°C)") +
  ylab("Sex ratio (proportion male)") +
  ggtitle("Sex ratio reaction norms as a function of incubation temperature (2017 data only)") +
  scale_shape_manual(values=seq(0,15))

Line

任何解决此问题的帮助将不胜感激!谢谢!

【问题讨论】:

  • 我格式化了您的代码并删除了自定义主题内容,因为它似乎与您的问题无关。

标签: r ggplot2


【解决方案1】:

您的 x 轴被视为分类。将temp 列转换为数字,以便将其视为数字:

grouped_data$temp = as.numeric(as.character(grouped_data$temp))

您可能希望指定相同的轴中断,

...your plotting code... + 
  scale_x_continuous(breaks = unique(grouped_data$temp))

如果这不起作用或您需要更多帮助,请分享可重现的数据样本。 dput(grouped_data) 是共享数据的好方法,因为它可以复制/粘贴。

【讨论】:

  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 2019-09-06
  • 1970-01-01
  • 2020-02-16
  • 2017-09-23
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多