Измените оба названия легенды в ggplot с двумя легендами
У меня есть две легенды на моем ggplot с двумя разными названиями легенд (автоматически созданных с ggplot()
). Теперь я хочу изменить названия легенд. + labs(colour = "legend name")
изменить только второе название легенды. Как я могу изменить первый тоже?
Пример данных:
dataset <- structure(list(date = structure(c(1264572000, 1266202800, 1277362800),
class = c("POSIXt", "POSIXct"), tzone = ""),
x1 = c(-0.00183760994446658, 0.00089738603087497, 0.000423513598318936),
x2 = c("approach x","approach y","approach z"),
x3 = c("Type1", "Type1", "Type2")) ,
.Names = c("date", "data","code","type"),
row.names = c("1", "2", "3"), class = "data.frame")
Вот мой код для создания графика:
p <- ggplot(dataset, aes(x=date, y=data)) +
geom_point(aes(shape = factor(type), color = code)) +
scale_shape_manual(value=c(23,15))
print(p)
Заголовки легенд по умолчанию: "factor (type)" и "code":
![enter image description here]()
Ответы
Ответ 1
Вот пример с использованием набора данных iris
:
data(iris)
ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width)) +
geom_point(aes(shape=Species, colour=Petal.Width)) +
scale_colour_gradient() +
labs(shape="Species label", colour="Petal width label")
Вы указываете метки с помощью labs()
, причем каждая шкала отдельно задана, т.е. labs(shape="Species label", colour="Petal width label")
.
![enter image description here]()
Ответ 2
Если я правильно понял вашу точку, вы можете просто использовать + labs(shape = "shape legend title", colour = "colour legend title")