繁体   English   中英

ggplot2 x轴刻度间距

[英]ggplot2 x-axis tick spacing

我现在有这张图,其中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

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

您的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)是共享数据的好方法,因为它是可复制/可粘贴的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM