gpt4 book ai didi

r - ggplot : Plotting cutout of CDF while maintaining nomalization according to whole data set

转载 作者:行者123 更新时间:2023-12-03 20:37:02 25 4
gpt4 key购买 nike

我有以下结构的数据框:

   x                   series
11.1 "without restraints"
9.8 "without restraints"
7.0 "restraints"
...

我想绘制按系列分组的数据的累积分布函数。一般来说,它与命令一起工作正常
ggplot(data = df, aes(x = x, col = series)) + stat_ecdf(geom = "smooth") + scale_x_continuous(limits=c(min_x, max_x))

x 值范围从 3.7 到 20 左右。如果我将限制设置为 3 和 25,输出看起来像 http://i40.tinypic.com/2crm5xc.jpg
但是,如果我将限制设置为 3 和 10,则输出为 http://i42.tinypic.com/24viudg.jpg现在根据 3 到 10 范围内的数据集计算分数/密度。有没有办法用整个数据集的比例绘制它,以便相对于完整数据集给出密度(因此,在 x 值为 10 时,它应该约为 0.13)。

谢谢你的帮助。

最佳答案

您可以使用 coord_cartesian :

+ coord_cartesian(xlim = c(3, 10))

scale_x_continuous 中指定的限制相反, coord_cartesian确实使用了整个数据集。

来自 ?coord_cartesian :

Setting limits on the coordinate system will zoom the plot (like you're looking at it with a magnifying glass), and will not change the underlying data like setting limits on a scale will.



整个代码:
ggplot(data = df, aes(x = x, col = series)) + 
stat_ecdf(geom = "smooth") +
coord_cartesian(xlim = c(min_x, max_x))

关于r - ggplot : Plotting cutout of CDF while maintaining nomalization according to whole data set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20167613/

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