我现在有这张图,其中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
任何解决此问题的帮助将不胜感激!谢谢!
答案 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)
是共享数据的好方法,因为它是可复制/可粘贴的。