измените оба названия легенды в 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")
Вот мой код для создания сюжета:
- Добавить легенду в строку графика ggplot2
- Графики на концах линий
- Отсутствует легенда с ggplot2 и geom_line
- Добавить общую легенду для комбинированных ggplots
- Есть ли способ изменить расстояние между элементами легенды в ggplot2?
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»:
- Поместите легенду для каждой сетки facet_wrap в ggplot2
- Как разместить две легенды самостоятельно в ggplot
- Удалить дополнительные легенды в ggplot2
- Можно ли определить «средний» диапазон в scale_fill_gradient2 ()?
- Общая легенда для нескольких графиков в R
- Построить легенду за пределами области графика в базовой графике?
Вот пример использования набора 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")
.
Если я правильно понял вашу точку зрения, вы можете просто использовать + labs(shape = "shape legend title", colour = "colour legend title")