У меня есть фрейм данных, сохраненный как df
, с двумя столбцами точек, которые я хотел бы построить. Кроме того, я хотел бы нарисовать две линии на сюжете и хотел бы иметь легенду для этих линий. Вот мой код:
ggplot(df, aes(x = x, y = y)) +
geom_point(color = "black", shape = 16, alpha = 1) +
scale_x_continuous(name = "x", limits = c(-5, 5)) +
scale_y_continuous(name = "y", limits = c(-5, 5)) +
geom_abline(intercept = 0, slope = 4/3, linetype = "dashed",
color = "gray40", size = 1, aes(colour = "XNULL")) +
geom_abline(intercept = 0, slope = 0, linetype = "dotted",
color = "gray40", size = 1, aes(colour = "YNULL")) +
scale_color_manual(name = "", values = c("XNULL" = "red", "YNULL" = "blue")) +
theme(panel.background = element_rect(fill = "white"),
panel.border = element_rect(colour = "black", fill = NA, size = 1),
legend.position = "bottom")
Тем не менее, когда я запускаю это, никакая легенда не появляется (я хотел бы иметь легенду внизу). Любые предложения относительно того, что я делаю неправильно? Я новичок в использовании ggplot2
, и ни одно из решений, которые я нашел на других форумах, не помогло.