gpt4 book ai didi

R/ggplot2 : smooth on entire dataset while enforcing a ylim cap

转载 作者:行者123 更新时间:2023-12-04 10:10:30 24 4
gpt4 key购买 nike

更新:我找到了答案......将其包含在下面。

我有一个包含以下变量和类似值的数据集:

COBSDATE,   CITY, RESPONSE_TIME
2011-11-23 A 1.1
2011-11-23 A 1.5
2011-11-23 A 1.2
2011-11-23 B 2.3
2011-11-23 B 2.1
2011-11-23 B 1.8
2011-11-23 C 1.4
2011-11-23 C 6.1
2011-11-23 A 3.1
2011-11-23 A 1.1

我已经成功地创建了一个图表,显示了所有的 response_time 值和一个平滑的几何图形,以进一步描述一些变化。

我面临的挑战是我想要更好地了解平滑值,其中一个城市经常出现“异常值”。我可以通过将 ylim(0,p99) 添加到图中来控制这一点,但这会导致仅在数据子集上计算平滑。

有没有办法将所有这些数据用于平滑图和抖动图的唯一子集?

我的代码在这里(除了 + ylim(0,20) 之外,两者都是相同的:
截断 -
ggplot(dataRaw, aes(x=COBSDATE, y=RESPONSE_TIME)) + 
geom_jitter(colour=alpha("#007DB1", 1/8)) +
geom_smooth(colour="gray30", fill=alpha("gray40",0.5)) +
ylim(0,20) +
facet_wrap(~CITY)

整个数据集 -
ggplot(dataRaw, aes(x=COBSDATE, y=RESPONSE_TIME)) + 
geom_jitter(colour=alpha("#007DB1", 1/8)) +
geom_smooth(colour="gray30", fill=alpha("gray40",0.5)) +
facet_wrap(~CITY)

最佳答案

如果只想“放大”,可以使用 coord_cartesian :

ggplot(dataRaw, aes(x=COBSDATE, y=RESPONSE_TIME)) + 
geom_jitter(colour=alpha("#007DB1", 1/8)) +
geom_smooth(colour="gray30", fill=alpha("gray40",0.5)) +
coord_cartesian(ylim=c(0,20)) +
facet_wrap(~CITY)

如果要为抖动几何体使用数据的子集,则覆盖数据继承:
ggplot(dataRaw, aes(x=COBSDATE, y=RESPONSE_TIME)) + 
geom_jitter(data=subset(dataRaw, RESPONSE_TIME>=0 & RESPONSE_TIME<=20),
colour=alpha("#007DB1", 1/8)) +
geom_smooth(colour="gray30", fill=alpha("gray40",0.5)) +
ylim(0,20) +
facet_wrap(~CITY)

关于R/ggplot2 : smooth on entire dataset while enforcing a ylim cap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505270/

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