【发布时间】:2020-04-07 03:26:42
【问题描述】:
我将“海拔”作为我的 y 轴,我希望它作为离散变量(换句话说,我希望每个海拔之间的空间相等,而不是相对于数值差异)。我的 x 轴是“时间”(儒略日期)。
mydata2<- data.frame(
"Elevation" = c(rep(c(1200),10),rep(c(1325.5),10),rep(c(1350.75),10), rep(c(1550.66),10)),
"Sex" = c(rep(c("F","M"),20)),
"Type" = c(rep(c("emerge","emerge","endhet","endhet","immerge","immerge","melt","melt", "storpor","storpor"),4)),
"mean" = c(rep(c(104,100,102,80,185,210,84,84,188,208,104,87,101,82, 183,188,83,83,190,189),2))
"se"=c(rep(c(.1,.01,.2,.02,.03),4)))
mydata2$Sex<-factor(mydata2$Sex))
mydata2$Type<-factor(mydata2$Type))
mydata2$Elevation<-factor(mydata2$Elevation))
at<-ggplot(mydata2, aes(y = mean, x = Elevation,color=Type, group=Sex)) +
geom_pointrange(aes(ymin = mean-se, ymax = mean+se),
position=position_jitter(width=0.2,height=.1),
linetype='solid') +
facet_grid(Sex~season,scales = "free")+
coord_flip()
at
理想情况下,我希望每个“类型”都垂直分开。当我只抖动或闪避那些靠近且不均匀的。有没有办法强制每个“类型”稍微改变一下,让它们都在自己的线上?我试图通过给每种类型一个稍微不同的“高度”来强制它,但最后我得到了一个凌乱的 y 轴(我想不出一种方法来保持这一点,但不能用离散的比例显示所有刻度线)。
感谢您的帮助。
【问题讨论】:
-
mydata2$Sex