Моя цель состоит в том, чтобы использовать геометрию geom_density2d()
для рисования уровней контуров на участке разброса в определенных точках. Рассмотрим следующий код:geom_statdensity2d с конкретными контурами?
library(ggplot2)
n = 100
df = data.frame(x = c(rnorm(n, 0, .5), rnorm(n, 3, .5)),
y = c(rnorm(n, 1, .5), rnorm(n, 0, .5)))
ggplot(df, aes(x = x, y = y)) +
geom_density2d() +
geom_point()
Это производит стандартный контур участка, но там не кажется, способ ручного управления, который очерчивает втянуться. Необязательные биты параметров и h внутри могут в некоторой степени контролировать контурные линии (передается в kde2d из MASS, который я предполагаю), но результирующие строки не кажутся интерпретируемыми.
В идеале я смог бы воспроизвести функциональность plot.kde из библиотеки ks, где они могут управляться с помощью этого аргумента cont.
library(ks)
est = kde(df)
plot(est, cont = c(50, 95))
Возможно, это полезно: http://stackoverflow.com/questions/23437000/how-to-plot-a-contour-line-showing-where-95-of-values- осень-внутри-в-р-и-в – Jimbou