ggplot2 x轴刻度间距

时间:2019-05-24 17:00:41

标签: r ggplot2

我现在有这张图,其中4个x轴刻度线均匀分布:

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

26、27和28度之间的间距很好,但我希望在22.5和26度之间有较大的差距,因为这是3.5度的差​​异,而不是一个度。

这是我当前的代码:

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

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

1 个答案:

答案 0 :(得分: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)是共享数据的好方法,因为它是可复制/可粘贴的。