我绘制行数据,我添加了可信区间的段和黑点的统计计算的拟合值。
我的问题是,我想有这些行(与黑点)稍微移动(水平)对于行数据。
我想抖动和它的所有可能的组合,结果是可怕的,因为我得到y的值开始,并从不同的列结束......因此与抖动线条不再水平。
我试图将一个固定值添加到X(pb_values),但是它给了我一个错误,因为我x是一个因素。
dat_stack1(我的数据集):
dat_stack1<-data.frame(pb_cluster= rep(3:5, 6))
dat_stack1$pb_cluster<-factor(dat_stack1$pb_cluster)
dat_stack1$total<-c(28, 12, 3, 326, 14, 125, 74, 40, 115, 382, 70, 36, 36, 23, 28,185,19,107)
dat_stack1$couple<-factor(c(1, 1, 1, 2, 2, 2, 5, 5, 5, 8, 8, 8, 9, 9, 9, 11, 11, 11))
dat_stack1$lower<-c(55, 0.1851138, 8.9413495, 55.5002200, 0.1851138, 8.9413495, 55.5002200, 0.1851138, 8.9413495, 55.5002200, 0.1851138, 8.9413495, 55.5002200, 0.1851138, 8.9413495, 55.5002200, 0.1851138, 8.9413495)
dat_stack1$upper<-c(225.47047, 68.04097, 114.92182, 225.47047, 68.04097, 114.92182, 225.47047, 68.04097, 114.92182, 225.47047,68.04097,114.92182, 225.47047, 68.04097, 114.92182, 225.47047, 68.04097, 114.92182)
dat_stack1$fit<-c(124.93260, 18.87026, 46.84022,124.93260, 18.87026,46.84022,124.93260, 18.87026, 46.84022, 124.93260, 18.87026, 46.84022,124.93260, 18.87026, 46.84022, 124.93260 ,18.87026 ,46.84022)
g<-g_stack<-ggplot(data=dat_stack1, aes(x=pb_cluster, y = total, shape=couple))+
geom_point()+
scale_x_discrete(limits=c("3","4","5"), labels=c("mate", "familiar","unfamiliar"))+
theme(axis.text.x = element_text(angle=90))+
geom_segment(aes(x=pb_cluster, xend=pb_cluster, y = lower, yend = upper))+
geom_point(aes(x=pb_cluster, y = fit),color="black")
不幸的是我的信誉太低,发布图片!但是代码现在重复性
不知道如何将这些垂直线?
我的尝试:
geom_segment(aes(x=pb_cluster, xend=pb_cluster,
y = lower, yend = upper)+position="jitter")
和
geom_segment(aes(x=pb_cluster +0.1, xend=pb_cluster+0.1,
y = lower, yend = upper))
和括号的所有可能的组合。
当然,我在网上找了类似的图形,但找不到任何 - >通常垂直线从数据点直接计算,而不是从不同的列添加到该行的数据!