14

この質問は、「データ楕円をggplot2散布図に重ね合わせるにはどうすればよいですか?」のフォローアップです。

塗りつぶされた信頼楕円を使用ggplot2して2D散布図を作成したいと思います。上記の投稿のEtienneLow-Décarieのソリューションを使用して、重ね合わせた楕円を機能させます。このソリューションは、 https://github.com/JoFrhwld/FAAV/blob/master/r/stat-ellipse.Rから入手できるものに基づいています。stat_ellipse

Q:楕円の内側の領域を特定の色で塗りつぶすにはどうすればよいですか(より具体的には、楕円の境界線の色をアルファで使用したい)?

上記の投稿から変更された最小限の作業例を次に示します。

# create data
set.seed(20130226)
n <- 200
x1 <- rnorm(n, mean = 2)
y1 <- 1.5 + 0.4 * x1 + rnorm(n)
x2 <- rnorm(n, mean = -1)
y2 <- 3.5 - 1.2 * x2 + rnorm(n)
class <- rep(c("A", "B"), each = n)
df <- data.frame(x = c(x1, x2), y = c(y1, y2), colour = class)

# get code for "stat_ellipse"
library(devtools)
library(ggplot2)
source_url("https://raw.github.com/JoFrhwld/FAAV/master/r/stat-ellipse.R")

# scatterplot with confidence ellipses (but inner ellipse areas are not filled)
qplot(data = df, x = x, y = y, colour = class) + stat_ellipse()

実例の出力: 出力例の画像

4

1 に答える 1

20

コメントで述べたように、polygonここで必要です:

qplot(data = df, x = x, y = y, colour = class) + 
  stat_ellipse(geom = "polygon", alpha = 1/2, aes(fill = class))

ここに画像の説明を入力してください

于 2013-02-26T22:30:56.247 に答える