我是ggplot2的新手,我有一個問題,我無法找到答案。 我創建了以下數據的玩具中的解釋,以幫助:使用geom_bar不同填充不同facet_grids
data <- data.frame(tech=c(rep(letters[1:15],2)),
sep=c(rep(c("SitutationA", "SitutationB"),each=15)),
error=c(runif(15,min=-0.2, max=0.5), runif(15, min=0.3, max=1)))
我想繪製出每個技術的「高科技」的「錯誤」(Y軸)一geom_bar
圖(X軸)的劃分使用facet_grid
兩種不同的情況(情境A和情境B)。每個條的顏色(fill
)應代表每種技術的「錯誤」,而不是技術(作爲因素)。情況A和B的錯誤以不同的尺度衡量。但是,在我的代碼中,在兩種情況下,相同值的錯誤都具有相同的顏色。我不想要這種行爲,因爲它們是以不同的尺度衡量的。因此,我希望情況A和B的顏色是獨立的。
以下代碼繪製圖表,但在兩種情況下使用相同的顏色。
ggplot(data, aes(x=tech, y=error)) +
geom_bar(aes(fill=error), stat="identity", position="dodge") +
facet_grid(sep ~ ., scales="free_y") +
scale_fill_continuous(guide=FALSE)
我怎樣才能使用不同的連續填充每個方面(情況A和情況B)?
謝謝。
謝謝Didzis Elferts。我認爲有一個技巧可以解決我的問題,而不使用grid.arrange。無論如何,我還沒有使用grid.arrange的facet_grid,而且我認爲它比我的舊圖好看得多。 – alrossi 2013-03-19 11:41:55