2016-09-13 8 views
0

これは明らかな質問ですが、私はRとggplot2にはとても謝っています。しかし、この正確な問題については何も見つかりませんでしたggplot - 密度プロット上の各重なり変数の高さを変更する

私は同じプロット上の6つの変数のggplot密度プロットを重ねています。私がしようとしているのはで、各変数の最大の高さをある値に変更するには、分布を変更せずにです。例えば:私もy軸

を介して第2の独立したパラメータを示す一方で(x軸間)分布のアイデアを得ることができ

variable_1 - 1, //on Y axis 
variable_2 - 0.5 etc. 

この方法では、このすべては可能ですか?

答えて

1

はい、これはお勧めできませんが、可能です。あなたができることは、分配を最大で分割し、目標の高さで乗算することです。

# some example data: 
x = seq(-5, 5, .1) 
y1 = dnorm(x) 
y2 = dnorm(x, .5, .2) 
Y = cbind(y1, y2) 
matplot(x, Y, type = 'l', bty = 'n', lty = 1, las = 1) 

# now I want the red line to be max 1 
# and the black line to be mack .5 
y1 = .5*y1/max(y1) 
y2 = 1*y2/max(y2) 
Y = cbind(y1, y2) 
matplot(x, Y, type = 'l', bty = 'n', lty = 1, las = 1) 

ここで重要な部分は、私がy1y2ための2つの異なる変換を使用したことです。結果は、2番目の図では分布をもはや比較できないということです。これを避けるには、すべてのディストリビューションに同じ変換を適用するだけです。

関連する問題