好吧,这有点奇怪。我正在回答一个关于geom_histogram
的初学者的问题,并且OP使用反引号发布了一个示例。他忽略了添加数据以便我补充,然后找到了答案,甚至没有注意到反引号。但另一个(实际上更优雅)的答案没有反引号发布。它并没有真正的工作,但反引号的效果更好。ggplot中aes函数中反引号和引号之间的区别
但现在我感到困惑。我不明白为什么应该有所不同。即使ggplot列表几乎相同,只有ggplot$mapping
元素是不同的,据我所知(好吧,这是一个biggie)。我已经搜索了一下,但我不知道发生了什么。
所以这里是代码:(在aes
周围Log Number
引号)
这:
#Generate some data
lon <- log(rnorm(1000, exp(6)))
state <- sample(c("c", "l", "t"), 1000, replace = T)
d <- data.frame(lon, state)
names(d) <- c("Log Number", "state")
# Plot it
gpsq <- ggplot(d, aes(x = 'Log Number', fill = state)) + geom_histogram()
print(gpsq)
产量这:
但此(反引号中aes
周围Log Number
):
#Generate some data
lon <- log(rnorm(1000, exp(6)))
state <- sample(c("c", "l", "t"), 1000, replace = T)
d <- data.frame(lon, state)
names(d) <- c("Log Number", "state")
# Plot it
gpsq <- ggplot(d, aes(x = `Log Number`, fill = state)) + geom_histogram()
print(gpsq)
更正确地得到这样的:
我不确定,但这可能会提供一些见解。尝试查看'aes(x =“lon”,fill = state)'vs'aes(x = lon,fill = state)'vs'aes(x = \'lon \',fill = state)的输出'用引号,你结束了一个角色,但没有引号或反引号,你最终会有一个符号。 – Jota