假設我有一個資料集,其中有一個分類變數,其中的類別具有兩種不同的基本型別:例如,其中一個代表來自其他兩個類別的值的總和。我可以通過一個單獨的分類變數對此進行編碼,例如is_total.
library(tidyverse)
dat <- tribble(
~x, ~y, ~categorical, ~is_total,
0, 0, "A", FALSE,
1, 1, "A", FALSE,
0, 1, "B", FALSE,
1, 3, "B", FALSE,
0, 1, "Total", TRUE,
1, 4, "Total", TRUE
)
然后我想創建一個線圖,其中總數用一種型別的線顯示,兩個分量用另一種型別的線顯示,并且所有三條線都有不同的顏色。我可以這樣做:
ggplot(dat, aes(x, y, colour = categorical, linetype = is_total))
geom_line()
問題是我不想要兩個圖例:我希望在第二個圖例中用虛線顯示“總計”(然后我可以擺脫is_total使用圖例guides(linetype = FALSE))。我該怎么做?(我希望將標題更改為相同的labs用法可以讓它解決問題,但遺憾的是沒有。)
uj5u.com熱心網友回復:
一個選擇是將地圖categorical上linetype也并通過設定所需的linotypes scale_linetype_manual:
library(tidyverse)
dat <- tribble(
~x, ~y, ~categorical, ~is_total,
0, 0, "A", FALSE,
1, 1, "A", FALSE,
0, 1, "B", FALSE,
1, 3, "B", FALSE,
0, 1, "Total", TRUE,
1, 4, "Total", TRUE
)
ggplot(dat, aes(x, y, colour = categorical, linetype = categorical))
geom_line()
scale_linetype_manual(values = c(A = "solid", B = "solid", Total = "dashed"))

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