R中的ggplot图例显示了我的数据中仅有的两个日期之间的额外日期

R中的ggplot图例显示了我的数据中仅有的两个日期之间的额外日期,r,ggplot2,plotly,legend,R,Ggplot2,Plotly,Legend,这里是第一个问题,无法在网上找到答案 我在比较两个日期(2020年2月3日和2020年1月21日)之间的价值(风险价值),比较几个变量(交易策略)。在条形图中,风险价值在y轴上,交易策略在x轴上,两个日期并排排列,每个策略用于比较 问题是图例显示了从1月21日到2月3日的日期比例,所以它包括23日、25日等,尽管这些天在我的数据集中并不存在 下面是我用来输出的r代码: output$varChart <- renderPlotly({ ggplotly( ggplo

这里是第一个问题,无法在网上找到答案

我在比较两个日期(2020年2月3日和2020年1月21日)之间的价值(风险价值),比较几个变量(交易策略)。在条形图中,风险价值在y轴上,交易策略在x轴上,两个日期并排排列,每个策略用于比较

问题是图例显示了从1月21日到2月3日的日期比例,所以它包括23日、25日等,尽管这些天在我的数据集中并不存在

下面是我用来输出的r代码:

  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"))
  })

output$varChart您可以尝试在ggplot中设置
fill=factor(AsOfDate)
。这是一个很好的建议-您的AsOfDate是连续的,因此渐变比例。