假設我有一個這樣的資料框
id password year length Something
1 1234567 2001 7 good
2 pass4 2001 5 bad
3 angel3 2003 6 bad
4 pizza 2004 5 ok
我試圖獲得一個代碼,該代碼將創建一個帶有 3 個變數的 geom_point,但我只想突出顯示因子 ''Something'' 的單個級別。而且我不希望任何其他級別的因素(如好或壞)著色。或者至少他們可以保持黑色。
我在想也許是這樣的:
graph <- dat %>%
ggplot(aes(x=(year), y=length, color=Something$ok)
geom_point()
但我不能使用 $ 。
uj5u.com熱心網友回復:
通過將所有點設定為一種顏色并更改要更改的點的顏色,您可以只為一個點著色。為此,您可以使用scale_color_manual
資料:
dat <- structure(list(id = 1:4, password = structure(c(1L, 3L, 2L, 4L
), .Label = c("1234567", "angel3", "pass4", "pizza"), class = "factor"),
year = c(2001L, 2001L, 2003L, 2004L), length = c(7L, 5L,
6L, 5L), Something = structure(c(2L, 1L, 1L, 3L), .Label = c("bad",
"good", "ok"), class = "factor")), class = "data.frame", row.names = c(NA,
-4L))
陰謀:
dat %>%
ggplot(aes(x=(year), y=length, color = Something == "ok"))
geom_point()
scale_color_manual(values = c("blue", "orange"))

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/370976.html
