为什么我的误差线末端没有显示?

5

我正在尝试使用ggplot2绘制一系列值和误差条,但它们没有显示出来。

我尝试改变比例和误差条宽度,但都没有起作用。

这是我的代码:

plot5 <- ggplot(alpha_cDNA, aes(x = cDNA, y = ymid, colour = mark)) + geom_point() + 
         geom_errorbar(aes(ymin = ymin, ymax = ymax), width = 0.2) + theme(axis.text.x = element_text(size = 12)) + 
         theme(axis.text.y = element_text(size =12)) + scale_color_manual(values = c("chartreuse4", "aquamarine4", "steelblue4", "orchid4", "burlywood4", "gold4", "darkolivegreen4"))
问题在于误差线的末端(应该是宽度0.2)根本没有显示出来。我以前从未遇到过这个问题。

1
欢迎来到SO。大多数人都愿意帮助你,但如果没有可重现的示例,这将非常非常困难。@RobinGertenbach的答案可能有所帮助,但也可能不会 - 当将代码简化为代表性和可重现的内容时,通常会得出解决方案,因为问题通常在数据本身中。 - tjebo
你应该在尝试了@RobinGertenbach的答案后,也要更改geom_errorbar命令中的aes,因为看起来你的第一个误差线没有在数据点下方显示第二个部分。 - Capt.Krusty
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
7

width = 0.2 让盒须宽度为 0.2 个 x 坐标轴单位,如果你的 x 范围在千位数级别,你可能需要将宽度增加几个数量级。


非常感谢!将其更改为50使其工作 :) - Cora Olpe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,