Почему ggplot2 не показывает цвета в mylegend? - PullRequest
0 голосов
/ 24 июня 2019

Мне интересно, почему я не получаю цвета в моей легенде:

test=data.frame(a=1:6,b=7:12,c=13:18,d=rep(c("a","b"),each=3))
  ggplot() + 
  geom_line(data=test,aes(y=a,x= b,colour=d,group=d),size=1,alpha=0.5)+
  theme(legend.position="bottom") +
  xlab("x-axis")

Я не думаю, что это случилось раньше ... это как-то связано с моими данными?

enter image description here

1 Ответ

1 голос
/ 24 июня 2019

Это из-за вашего альфа-значения. Вы можете сбросить его для легенды так:

df <- data.frame(a=1:6,b=7:12,c=13:18,d=rep(c("a","b"),each=3))

library(ggplot2)

g <- ggplot()
g <- g + geom_line(data = df, aes(y = a, x = b, colour = d, group = d), 
                   size = 1, alpha = 0.5)
g <- g + theme(legend.position="bottom")
g <- g + xlab("x-axis")
g <- g + guides(colour = guide_legend(override.aes = list(alpha = 1)))

print(g)

Создано в 2019-06-24 пакетом Представления (v0.3.0)

...