Есть ли способ удалить границу легенды в ggplot2?
-
20-09-2019 - |
Вопрос
Я использую qplot для построения графика функции, и я хочу расположить легенду внутри графика.Я использовал
opts( legend.position = c(0.7,0.7) )
переместить легенду туда, где я хочу, чтобы она была.
Однако вокруг легенды есть белая рамка, которая отображается на сером фоне.
Например:
library(ggplot2)
x = c(1:20)
y = c(1:20)
p <- qplot(x,y, color = "blue")
p <- p + scale_colour_identity("Example", breaks=c("blue"), labels=c("dots"))
p <- p + opts(legend.position = c(0.6, 0.4))
print(p)
Я хотел бы знать, как удалить эту границу из легенды.Спасибо.
Решение
Для более новой версии ggplot
, opts
заменяется на theme
& theme_rect
заменяется на element_rect
p + theme(legend.background = element_rect(color = NA))
Это избавит вас от вашей границы:
p + opts(legend.background = theme_rect(col = 0))
другими параметрами в дополнение к цвету (который применяется к границе) являются заливка (фон) и размер (который является размером границы).
Надеюсь, это поможет!
Всего наилучшего,
Джей
Не связан с StackOverflow