gpt4 book ai didi

r - 在 ggplot2 中 - 如何确保 geom_errorbar 在使用 xlim() 控制 x 轴时显示所有点的条形限制

转载 作者:行者123 更新时间:2023-12-01 23:55:03 24 4
gpt4 key购买 nike

我正在使用 ggplot2 生成一个相对于整数值预测变量的相当简单的比例图。我正在使用 geom_errorbar 来显示每个点估计的不确定性。

例如

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 打印一些关于缺失值的警告)。

badggplot

我可以事先清理不需要的行的数据,或者在 ggplot 调用中包含一个 subset 语句,但我觉得有/应该有一个更干净的解决方案放大情节。有什么想法吗?

最佳答案

有点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))

关于r - 在 ggplot2 中 - 如何确保 geom_errorbar 在使用 xlim() 控制 x 轴时显示所有点的条形限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24303861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com