好吧,這有點奇怪。我正在回答一個關於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