【问题标题】:Adding a geom_area plot on top of an existing geom_plot在现有 geom_plot 上添加 geom_area 图
【发布时间】:2021-06-24 07:46:52
【问题描述】:

我有一个包含两个时间序列变量的数据集,显示两个州的 COVID 病例数,我试图将这些数据堆叠在同一个图形中。我有第一层就好了:

ggplot(MI_FL_Data, aes(x=realdate, y=FLday))+geom_area(fill="blue") 

但是当我添加第二个命令时出现错误:

ggplot(MI_FL_Data, aes(x=realdate,y=FLday))
    + geom_area(fill="blue")
    + ggplot(MI_FL_Data, aes(x=realdate,y=MIday))
    + geom_area(fill="red")  

Error: Can't add 'ggplot(MI_FL_Data, aes(x=realdate, y=MIday))' to a ggplot object.*

我假设我在 (fill="blue") 之后不需要 ggplot,但我不确定。任何有关代码的帮助都会很棒!

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。你应该只使用ggplot() 一次。您应该可以添加多个geoms,并且每个geom 可以有不同的data= 参数。虽然在绘图之前组合数据通常会更好。

标签: r ggplot2 timeserieschart ggtimeseries


【解决方案1】:

我用以下代码解决了这个问题:

ggplot(MI_FL_Data, aes(x=realdate, y=FLday))+geom_area(fill="blue")+geom_area(aes(y=MIday, fill="red")) 但最终在结果图表中非常忙碌。但是,我确实有一个单独的问题。回到使用ggplot(MI_FL_Data, aes(x=realdate, y=FLday))+geom_area(fill="blue")+labs(x=NULL, y="Number of Daily COVID Cases", title="Florida COVID Cases") 创建的原始时间序列图表,我得到以下图表。 enter image description here

【讨论】:

  • 现在我有一个单独的问题,我想添加来自另一个变量的数据点,以显示在某些日期传递的政策更改。我知道我需要添加 +layer (geom_point) 但我不确定将数据点来自的新变量名称放在哪里。有什么想法吗?
  • 如果您有新问题,您应该打开一个新帖子。 Stack Overflow 上的每个帖子都应该是一个问题/答案。这不是一个一般性的讨论论坛。如果这是你想要的,也许可以试试community.rstudio.com
【解决方案2】:

据我了解,我会尝试这样的事情,但我不确定这是否是您想要的输出。

ggplot(MI_FL_Data, aes(x=realdate, y=FLday))+geom_area(color=State)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2023-03-31
    • 2015-06-18
    • 2014-03-21
    • 2011-05-03
    相关资源
    最近更新 更多