一个图中的多个样条

Multiple splines in one plot

我是 R 的新手,我正在尝试生成一个简单的散点图,其中包含多个样条曲线。

我有一个 table,如下所示,

chr     window  number  percent pie  
chr1    500     15      0.502   na  
chr1    1000    21      0.641   0.019704955  
chr1    1500    21      0.621   0.016777844  
chr1    2000    22      0.534   na  
chr1    2500    35      0.698   0.028712731  
chr2    4500    2       0.371   na    
chr2    5000    3       0.342   na    
chr4    5500    1       0.068   na    
chr4    6000    0       0.000   na    
chr4    6500    0       0.000   na    
chr5    7000    2       0.079   na    
chr5    7500    12      0.440   na

我想做的基本上是从这个数据框中绘制一个简单的 x,y 散点图,并在同一图上为第 1 列中的每个级别添加样条拟合。现在我可以生成这样的散点图了,

ggplot(Y, aes(x=percent, y=pie))+ geom_point(size = 1)  +
theme(axis.text.y=element_text(size=8))

但到目前为止我看到的所有示例都是关于每个图有一条样条曲线。我的问题是如何根据 column1 拆分我的数据框并为每个子集生成样条曲线,最后将所有样条曲线与散点图放在同一个图中?

我更喜欢将其保留在 ggplot 中,但如果您在 ggplot 之外有解决方案,请也让我知道。

如有任何帮助,我们将不胜感激。如果您需要我这边的更多信息,请告诉我。

干杯,

我为 Y$pie<-rnorm(12) 变量添加了一些数据,因为只有 3 个值。

ggplot(Y, aes(x=percent, y=pie,color=chr))+ geom_point(size = 3)  +
         theme(axis.text.y=element_text(size=8)) + 
         geom_smooth(method = "lm", se = FALSE, size=1,show_guide=FALSE)

这是否更接近您的要求?