私は次のggplot2プロットを持っています:
ggplot(iris) + geom_boxplot(aes(x=Species, y=Petal.Length, fill=Species)) + coord_flip()
代わりに、これを水平密度プロットまたはヒストグラムとしてプロットします。つまり、箱ひげ図ではなく、各種またはヒストグラムの密度線プロットを使用します。これはトリックを行いません:
> ggplot(iris) + geom_density(aes(x=Species, y=Petal.Length, fill=Species)) + coord_flip()
Error in eval(expr, envir, enclos) : object 'y' not found
簡単にするためにSpecies
、x
変数および実際のデータとして使用しましたfill
が、実際のデータでは、X軸は1つの条件セットを表し、塗りつぶしは別の条件セットを表します。それはプロットの目的には関係ありませんが。y
X軸が、値が箱ひげ図ではなく密度/ヒストグラムとしてプロットされるさまざまな条件を表すようにしようとしています。
これを編集すると、種のような2つの因子のような変数を持つ変数でよりよく示されます。データセットではmpg
、各メーカーの密度プロットを作成し、displ
各cyl
値の分布をプロットします。x軸(反転座標で垂直)は各メーカーを表し、ヒストグラム化される値はですdispl
が、各メーカーについて、そのメーカーの値と同じ数のヒストグラムが必要cyl
です。これがより明確になることを願っています。y=
カウントを期待しているので、これは機能しないことを私は知っています。
ggplot(mpg, aes(x=manufacturer, fill=cyl, y=displ)) +
geom_density(position="identity") + coord_flip()
私が得る最も近いものは:
> ggplot(mpg, aes(x=displ, fill=cyl)) +
+ geom_density(position="identity") + facet_grid(manufacturer ~ .)
ただし、異なるグリッドは必要ありません。ヒストグラムの場合のように、同じプロット内の異なるエントリにする必要があります。