Легенда ggplot в R показывает дополнительные даты между только двумя датами в моих данных - PullRequest
0 голосов
/ 07 февраля 2020

Первый вопрос здесь, и он не может найти ответ в Интернете.

Я сравниваю значения (стоимость в риске) между двумя датами, 3 февраля 2020 г. и 21 января 2020 г., по нескольким переменным (торговые стратегии). На гистограмме значение риска находится на оси y, торговые стратегии - на оси x, а две даты расположены рядом для каждой стратегии для сравнения.

Проблема в том, что легенда показывает масштаб даты с 21 января по 3 февраля, поэтому он включает 23, 25 и др. c. хотя эти дни не существуют в моем наборе данных.

Гениальный код, который я использую для вывода, приведен ниже:

  output$varChart <- renderPlotly({
    ggplotly(
      ggplot(varData(),aes(fill=AsOfDate,x=TradingStrategy,y=VaR)) + 
        geom_bar(position="dodge2",alpha = 0.5,stat="identity") + 
        scale_y_continuous(labels = comma_format()) + 
        theme_ipsum(grid="XY") +
        theme(axis.text.x = element_text(angle = 45, hjust = 1),
              axis.title.x = element_blank(),
              axis.title.y = element_blank()) +
        ggtitle("Value at Risk"))
  })

И вот что я получаю (опуская названия стратегий):

Value at Risk Bar Chart

Есть ли способ заставить легенду показывать только две даты в наборе данных вместо цветовой шкалы?

...