У меня есть данные, поступающие из двух разных кадров данных. Я пытаюсь создать легенду для каждого фрейма данных. Я знаю, что я могу комбинировать фрейм данных и делать это, но из-за моего источника данных имеет смысл использовать график из двух разных кадров данных.легенды ggplot, когда график построен из двух фреймов данных
См. Упрощенный пример ниже. Я подошел, но «Основной прогноз» в легенде - только белый цвет. Я хочу показать, где «Основной Прогноз» красный с внешней стороны и белый внутри.
x = seq(1,10, 1)
y = seq(10,100, 10)
df = data.frame(x=x, y=y)
df2 = data.frame(x=5, y=50)
p = ggplot(data=df) +
geom_point(data=df,aes(x=x, y=y, color="Weekly Forecast"), fill="red", size=5, shape=16) +
geom_line(data=df,aes(x=x, y=y), color="red", size=1) +
geom_point(data=df2, aes(x=x, y=y, color="Main Forecast"), size=2, shape=16) +
scale_color_manual("Legend Title", breaks=c("Weekly Forecast", "Main Forecast"), values = c("white","red"))
p
Любая помощь будет принята с благодарностью.
Не помещайте 'данных = df'in в' ggplot() 'вызов, просто оставить их в геометрий – Phil