geom_raster ggplot2:オーバーレイ密度プロットR



ggplot legend title (2)

一般的にggplotと複数の変数の場合は、ワイドからロングフォーマットに変換する必要があります。 私はそれがなくてもできると思うが、それはパッケージが動作する方法です

ここでは解決策ですが、いくつかのデータを生成しました(3つの正規分布は異なる点を中心にしています)。 私はまた、あなたがそれらを必要とする場合に備えて、いくつかのヒストグラムとボックスプロットを行いました。 アルファパラメータは、塗りの透明度を制御します。塗りの代わりにカラーを使用する場合は、アウトラインのみを取得します

x <- data.frame(v1=rnorm(100),v2=rnorm(100,1,1),v3=rnorm(100,0,2))
library(ggplot2);library(reshape2)
data<- melt(x)
ggplot(data,aes(x=value, fill=variable)) + geom_density(alpha=0.25)
ggplot(data,aes(x=value, fill=variable)) + geom_histogram(alpha=0.25)
ggplot(data,aes(x=variable, y=value, fill=variable)) + geom_boxplot()

私はRにいくつかの密度プロットを重ねて、それを行う方法がいくつかあることを知っているが、理由や理由のために私のために働かない( 'sm'ライブラリはインストールされず、ほとんどのコードを理解していない)。 私もplotとparを試しましたが、より多くの設定オプションがあるので、qplotを使いたいと思います。

私はこの形式で保存されたデータを持っています

library(ggplot2)
x <- read.csv("clipboard", sep="\t", header=FALSE)
x
     V1     V2    V3
1    34     23    24
2    32     12    32

V1、V2、V3の値を使って3つの重ね合わせプロットを作成したいと思います。灰色を使って塗りつぶしたり、点線や凡例と似たようなものを使用したりします。 みんな助けてくれますか?

ありがとうございました!


Answer #1

完全性のために、要素に基づいてプロットをオーバーレイする最も基本的な方法は次のとおりです。

ggplot(data, aes(x=value)) + geom_density(aes(group=factor))

しかし、@ user1617979で述べたように、実際にはaes(color=factor)aes(fill=factor)がおそらくもっと便利です。





ggplot2