2017-11-25 24 views
0

私が求めているのは概念的に正しいのかどうかは、主に濃度そのものの定義だからですが、とにかく...%で濃度曲線をプロットする方法は?

私は濃度グラフをRでプロットしようとしていますが、 y軸。次の画像では、私が必要とする曲線をプロットするのに成功しましたが、それはy軸にあるもののパーセンテージではありません。

enter image description here

私はそれを作るために使用するコードは以下の通りです:私はすでに多くの場所で検索した

ggplot(data = base_15 
      , aes(x = inv_hab, y = ..count../sum(..count..) 
      , colour = abrg_natjur) 
      ) + geom_density() 

、のように:

http://www.cookbook-r.com/Graphs/Plotting_distributions_(ggplot2)/

https://en.wikipedia.org/wiki/Density_estimation

Use hist() function in R to get percentages as opposed to raw frequencies

しかし、私はまだ失敗しています。私はそれが動作

geom_histogram(aes(y = ..count../sum(..count..))) 

を使用すると、y軸は割合に変更されますが、それはgeom_densityのために動作しません。列ではなく線でプロットしたいと思います。

ありがとうございます。

+0

パーセント記号、つまり「0.001」の代わりに「0.1%」を使用する必要がありますか、密度が100%または1.0になっていないという問題ですか? – Heikki

答えて

1

geom_*で使用されているstatを変更して、目的の出力を得ることができます。

この例では、ggplot2パッケージのmpgデータセットを使用します。 geom_densityため、stat = 'bin'geom_densityを呼び出すことによりgeom_histogramと同じSTATを enter image description here

、代わりにデフォルトstat = 'density'のあなたは:

あなたが述べたように、

library(ggplot2) 
ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_histogram() 

は、ヒストグラムとして指名手配出力を生成します私があなたが探していると思うものを得るでしょう:

ggplot(mpg) + aes(x = hwy, y = ..count../sum(..count..)) + geom_density(stat = 'bin') 

enter image description here

+0

パーフェクト、ピーター。それは私が探していたものです!どうもありがとうございました!! –

関連する問題