Преобразование цветов в строках диаграммы с помощью ggplot2

#r #ggplot2

#r #ggplot2

Вопрос:

Я делаю некоторый прогноз, связанный с пакетом каретки.Результат этого прогноза вы можете увидеть ниже

 data_for.cm_rpart <- data.table(Data = c(final_predictions.rpart$Customs_duties,final_predictions.rpart$Predictions),                      
                                              Date = c( rep(final_predictions.rpart$Date )),
                                              Type = c(#rep("Train data", nrow(data_train)),
                                                rep("Test data", nrow(final_predictions.rpart)),
                                                rep("Forecast", nrow(final_predictions.rpart))))
              
              ggplot(data_for.cm_rpart, aes(Date, Data, color = Type), palette = c("#0073C2FF", "#FC4E07"))  
                geom_line(size = 0.9, alpha = 0.75)
  

введите описание изображения здесь

На этом графике вы можете видеть, что последняя строка красного цвета, а эта строка фактически перекрывается зеленым цветом.

Но мне нужно изменить это и сделать похожую диаграмму в цветах, как показано на диаграмме ниже: введите описание изображения здесь

Итак, кто-нибудь может мне помочь, как изменить цвета и сделать первую диаграмму похожей на вторую?

Ответ №1:

Возможно, вам следует установить альфа внутри aes и изменить его последним, используя scale_alpha_manual так, чтобы 2 строки имели разную прозрачность.

 # example data
data_for.cm_rpart = data.frame(Date = 2017:2020, 
                               Data = c(1:4, 3:4, 3:4), 
                               Type = c(rep('forecast',4), 
                                        rep('test data', 4)))

# plot
ggplot(data_for.cm_rpart, aes(Date, Data, color = Type, alpha = Type), 
       palette = c("#0073C2FF", "#FC4E07"))  
  geom_line(size = 0.9) 
  scale_alpha_manual(values = c(1, 0.5))