Я пытаюсь построить точки, используя заполненные фигуры из позиции 21 фигур.Цвета, потерянные в легенде при использовании scale_shape_manual
d <- data.frame(expand.grid(a=letters[1:4],
b=factor(1:2)), y=rnorm(8),x=rnorm(8))
Это работает очень хорошо:
ggplot(d, aes(x=x, y=y,fill=a,color=a)) +
geom_point(aes(shape=b,fill=a),size=4) +
scale_shape_manual(values=c(21,22))
Я хочу, чтобы цвет контура фигур, чтобы быть черным, так что я подумал, что установка цвет = «черный» вне aes()
бы трюк:
ggplot(d, aes(x=x, y=y,fill=a,color=a)) +
geom_point(aes(shape=b,fill=a),color="black",size=4) +
scale_shape_manual(values=c(21,22))
Это работает внутри участка. Тем не менее, цвета в легендах настроены на черный.
Как получить легенду, как указано выше?
делает эту помощь? http://stackoverflow.com/questions/27221011/fill-scale-is-not-shown-in-the-legend/27224440#27224440 –