【发布时间】:2019-11-26 23:37:54
【问题描述】:
我使用双 y 轴绘制条形图和折线图。我想修改单个y轴的范围,例如折线图在条形图上方。在这种情况下,我希望Does 的范围为 1-1.5,Wight 的范围为 0.20-0.5,因此线条会稍微悬停在条形图上。但是,当我在sec.axis 之后设置limits 时,仅适用于辅助y 轴并且条形图消失了。我尝试添加break 来给出一个范围,但它也没有成功。我想知道是否可以单独操纵两个 y 轴?
另外,当应用双轴时,是否可以为每个图(条形图一个,折线图一个)设置标准误差?我应用了两个 stat_summary 以获得 2 个不同的 mean_se(标准误差线),但是,只绘制了一个。任何建议都非常感谢!
# dummy data
burger<- tibble(
Day = rep(1:4,2),
Dose = c(0.5,0.6,0.4,0.3,0.5,0.6,0.4,0.3),
Wight = c(0.95,0.92,0.93,0.98,0.95,0.92,0.93,0.98))
# plot
ggplot(data= burger, aes(x = Day, y = Dose),group = 1)+
geom_bar(data= burger, aes(x = Day, y = Wight* (0.98/0.6)), stat = "identity") +
stat_summary(fun.data = mean_se,geom= "errorbar",width=0.6,size=1,aes(y= burger$Dose, width=0.05))+
stat_summary(fun.data = mean_se,geom= "errorbar",width=0.6,size=1,aes(y= burger$Wight, width=0.05))+
geom_line (size = 2,aes(group=1))+
geom_point(aes(colour=Day)) +
scale_y_continuous(name = "Dose",
sec.axis = sec_axis(trans = ~.*(0.6/0.98) , name = "Wight",limits=c(0.25,1)))
【问题讨论】:
-
我没有得到关于标准错误的东西。你能解释得更好一点吗?你希望从中得到什么?
-
@Edo 感谢您的回复。我添加了使用
fun.data = mean_se为每个图生成单独和独立的 SE 的尝试。但是,它不起作用。有什么建议吗? -
对于每一天,您只有一个观察结果。你怎么可能计算一个标准误差?
-
@Edo 我忘了我在这里使用了非常简单的虚拟 df,我只是将值加倍。您对分离的 SE 有什么建议吗?干杯!
-
如果您只是将数据翻倍,您的 se 仍然为零。看看我对答案的编辑。我添加了一个新图表来回答您的问题(希望如此)