2017-11-13 6 views
-1

で複数のカテゴリにgeom_smoothを()フィッティング私がどのように見えるいくつかのデータがあります。ggplot2

sample diff chromosome haploid coverage 
B 90.9963099631 7 b 0.513 
A 91.7019475021 12 a 8.234 
C 90.3855783676 14 a 6.211 
D 91.3407821229 17 b 4.321 
E 91.5740740741 11 b 0.213 
F 90.9963099631 7 b 0.513 
G 91.7019475021 12 a 8.234 
H 90.3855783676 14 a 6.211 
I 91.3407821229 17 b 4.321 
J 91.5740740741 11 b 0.213 

そして、私は異なる染色体間で、異なるカバレッジ値のための「差分」のための変化を視覚化したいが、私はやりましたこの:

plot = ggplot(dat, aes(x = coverage, y = diff, group = chromosome, colour = chromosome, ylim(0, 100))) + geom_point(colour = chromosome) + stat_smooth(se=FALSE) + ylim(0, 100) 

`geom_smooth()` using method = 'loess' 

今、私は、これはmutlipleトレンドラインを描画するための最良の方法はないと思うが、私はこの生産:

enter image description here

私は後に何をしているのですか。しかし、実際には、私のデータが与えられたとき、すべての曲線がまったく同じ形状であるべきではないと思いますが、それらのすべての形状は基本的に同じです。 geom_smooth()はすべてのカテゴリに対して1つのLOWESS曲線をプロットしてから、異なるカテゴリに対して同じカーブを上下に移動しましたか?

もしそうなら、カテゴリごとにプロットに依存しない行にする方法はありますか?

+0

あなたの例では 'stat_smooth'ではなく' geom_smooth'を使っています。このプロットを生成するコードは本当ですか? – AntoniosK

答えて

0

提供したコードでプロットを複製することはできません。 しかし、あなたが探しているものを得るための正しい構文は、mtcarsデータセットを使用して次のとおりです。

library(ggplot2) 

df = mtcars 

df$cyl = factor(df$cyl) 

ggplot(df, aes(x = mpg, y = disp, colour = cyl, group = cyl)) + 
    geom_point() + 
    geom_smooth(se=F) 

このコードでサンプル/データセットを調整してください。