nie mogę znaleźć w dokumentacji podwójnych kropek wokół gęstościpodwójne kropki w ggplot
set.seed(1234)
df <- data.frame(cond = factor(rep(c("A","B"), each=200)), rating = c(rnorm(200),rnorm(200, mean=.8)))
print(head(df))
print(ggplot(df, aes(x=rating)) +
geom_histogram(aes(y=..density..), # Histogram with density instead of count on y-axis
binwidth=.5,
colour="black", fill="white") +
geom_density(alpha=.2, fill="#FF6666") +
geom_vline(aes(xintercept=mean(rating, na.rm=T)), # Ignore NA values for mean
color="red", linetype="dashed", size=1))
Czy wiesz, co oni reprezentują operator?
Edit
wiem co to ma użyte w GEOM, chciałbym wiedzieć, co to jest. Na przykład, pojedyncza kropka jest zdefiniowana jako
> .
function (..., .env = parent.frame())
{
structure(as.list(match.call()[-1]), env = .env, class = "quoted")
}
<environment: namespace:plyr>
Jeśli ponownie zdefiniować gęstość, następnie ..density .. ma różny wpływ, jak się wydaje XX -> .. jest ..XX operator. Chciałbym dowiedzieć się, jak to jest zdefiniowane.
Zobacz dokumentację na stronie stat_bin. – joran
To jest sygnał, że 'ggpolot2' wykonuje własne wewnętrzne obliczenia wartości, zamiast szukać wartości w obszarze roboczym. –
Tak, widzę efekt. Mogę zastąpić przez ... licznik, żeby uzyskać regularny histogram. ale zastanawiam się, jak język konstruuje to, co jest naprawdę. jeśli na nowo zdefiniuję funkcję "gęstość", która wpływa na rysunek, więc zabawa x -> ..x .. jest operatorem na własną odpowiedzialność – nicolas