我在用ggplot2
生成一个相对于整数值预测变量的相当简单的比例图。我使用 geom_errorbar 显示每个点估计的不确定性。
e.g.
require(ggplot2)
mydata <- data.frame(my_x = 70:99,
my_y = seq(0.7,0.3,length.out=30),
my_lower = seq(0.6,0.2,length.out=30),
my_upper = seq(0.8,0.4,length.out=30))
ggplot(mydata,aes(x=my_x)) + geom_point(aes(y=my_y)) +
geom_errorbar(aes(ymin=my_lower, ymax=my_upper)) +
xlim(70,80)
出于美观的原因,我使用 xlim() 来设置 x 轴限制(正如您所做的那样)。但这会删除指示最小和最大 x 值处的误差线限制的水平线。我想这是因为ggplot2
试图画一条位于绘图区域之外的线(函数调用打印一些警告geom_path
关于缺失值)。
我可以预先清理不需要的行的数据或包含subset
中的声明ggplot
打电话,但我觉得在放大绘图时应该有一个更清晰的解决方案。有任何想法吗?
有点 hacky,但似乎有效:
ggplot(mydata,aes(x=my_x)) + geom_point(aes(y=my_y)) +
geom_errorbar(aes(ymin=my_lower, ymax=my_upper)) +
coord_cartesian(xlim=c(69.5,80.5))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)