Я хотел бы включить легенду для сюжета. Однако ничего не появляется. Я просмотрел другие подобные вопросы, но ни один из них, похоже, не решает мой случай.
Вот этот участок кода.
ggplot(lm_model, aes(x=year, y=pred_price)) +
geom_point(color = "red") +
geom_line(color = "red") +
geom_line(aes(x=year, y=real_price)) +
labs(title = "Linear Regression",
x = "Year",
y = "Gas Price") +
scale_color_manual(labels = c("Predicted", "True Value"))
Вот как выглядит вывод с этим кодом (и без легенды, как видите):
Это может работать, но не проверено, так как данные не были переданы. Вам нужно переместить операторы цвета внутрь aes()
:
library(ggplot2)
#Data
lm_model <- data.frame(year=2010:2020,
pred_price=runif (11,0,75),
real_price=runif (11,0,75))
#Code
ggplot(lm_model, aes(x=year, y=pred_price)) +
geom_point(aes(color = "red")) +
geom_line(aes(color = "red")) +
geom_line(aes(x=year, y=real_price,color='black')) +
labs(title = "Linear Regression",
x = "Year",
y = "Gas Price") +
scale_color_manual(labels = c("Predicted", "True Value"),
values=c('black','red'))+
labs(color='Price')
Выход:
@Joehat Я обновил код тем, что вы хотите, а также добавил некоторые фиктивные данные. Дай мне знать, если это работает!
Великолепно! Однако название легенды «цвет». Как я могу изменить это на ничто? то есть без названия легенды.