我正在按具有不同顏色和線型的組繪制密度圖。
ggplot(data = data,
aes(x=X, group=G, color=factor(G), linetype = factor(G)))
geom_density()
如何更改圖例標題同時將其保留為一個圖例?
uj5u.com熱心網友回復:
您的問題來自這樣一個事實,即當您添加圖例標題(例如,使用scale_color_discrete
)時,您只是在為color
而不是linetype
. 第一個圖很好,因為圖例具有相同的引數(即,兩者都沒有指定)。您需要為每個圖例提供相同的規格以便將它們組合起來。有關更多資訊,請參閱此帖子。
可能有其他方法可以解決這個問題,但我們不能肯定地說,因為我們無法訪問您的資料集 ( data
)。
library(tidyverse)
data(mtcars)
# this is ok; one legend
ggplot(data = mtcars,
aes(x=mpg, group=cyl, color=factor(cyl), linetype = factor(cyl)))
geom_density()
# this is not ok; now two legends
ggplot(data = mtcars,
aes(x=mpg, group=cyl, color=factor(cyl), linetype = factor(cyl)))
geom_density() scale_color_discrete("New Name?")
# this is ok again; back to one legend
ggplot(data = mtcars,
aes(x=mpg, group=cyl, color=factor(cyl), linetype = factor(cyl)))
geom_density()
scale_colour_manual(name = "New!",
labels = c("4", "6", "8"),
values = c("red", "blue", "pink"))
scale_linetype_manual(name = "New!",
labels = c("4", "6", "8"),
values = c(2, 4, 6))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/523679.html
標籤:ggplot2