Есть ли способ удалить границу легенды в ggplot2?

StackOverflow https://stackoverflow.com/questions/2249457

  •  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))

другими параметрами в дополнение к цвету (который применяется к границе) являются заливка (фон) и размер (который является размером границы).

Надеюсь, это поможет!

Всего наилучшего,

Джей

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top