假設我有一段非常簡單的代碼,如下所示:
qplot(1:5, 1:5, geom = "line", color = "blue")
不幸的是,這段代碼不會產生藍線,而是會嘗試為顏色創建映射,因此您會看到圖例出現在圖表的右側,值“blue”顯示在紅色的。
使用普通 ggplot 時,您可以執行以下操作:
ggplot(data, aes(x = x, y = y))
geom_line(color = "blue")
所以我認為它也可以像這樣在 qplot 中作業。但事實并非如此。如何在不將顏色映射到變數的情況下創建簡單的藍線?
uj5u.com熱心網友回復:
我們可以用scale_color_identity
qplot(1:5, 1:5, geom = "line", color = "blue")
scale_color_identity()
-輸出

uj5u.com熱心網友回復:
另一種方法是像這樣使用抑制功能I():
qplot(1:5, 1:5, geom = "line", colour = I("blue"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471561.html
