【发布时间】:2018-05-31 07:16:19
【问题描述】:
我发现了一个我无法理解的问题。有人可以指点解释吗?
在 ggplot 中,如果我使用/不使用带有变量名的“$”,它会给出不同的结果。请看下面的例子,
library(ggplot2)
df <- read.csv("pseudo_facebook.tsv", sep = '\t')
# Without $ sign
ggplot(data = df, aes(x = friend_count)) + geom_histogram(binwidth = 25) +
scale_x_continuous(limits = c(1, 1000), breaks = seq(0, 1000, 25)) +
facet_grid(~df$gender)
# With $ sign
ggplot(data = df, aes(x = df$friend_count)) + geom_histogram(binwidth = 25) +
scale_x_continuous(limits = c(1, 1000), breaks = seq(0, 1000, 25)) +
facet_grid(~df$gender)
【问题讨论】:
-
您需要为这样的问题提供一个可重现的示例。运行
dput(df)并将输出复制到问题中(假设数据集不太大)。 -
简短的解释是:永远不要在 aes() 或 faceting 中使用
$!只是不要这样做!这是错误的! ;)
标签: r variables ggplot2 aesthetics