【问题标题】:How can I break my data into 2 separate groups?如何将我的数据分成 2 个单独的组?
【发布时间】:2019-04-19 23:49:59
【问题描述】:

我需要制作一张图表,显示 4 种不同股票的价格随时间的变化,但它们需要在自己的图表中以 2 为一组。我为每只股票制作了单独的图表,但不知道如何将它们组合在一起。

这是我的四只股票。我需要将它们分组为(AAPL 和 MSFT)和(AMZN 和 GOOGL)

Symbol = c( "AAPL", "MSFT","AMZN", "GOOGL")

这是我自己创建图表的代码。我正在使用 facet_wrap 创建多个图表。

 gg <- ggplot(DataX) + aes(x=Date, y = Price, fill = Symbol, color = Symbol) +
  geom_line() + transition_reveal(Date) + facet_wrap(~Symbol)

这是我所拥有的图片:https://ibb.co/Fz7dLnZ 这是我正在寻找的图片:https://ibb.co/KNkjrM2

【问题讨论】:

  • 请注意,R 和 Rstudio 是独立的软件。您可以在没有 Rstudio 的情况下使用 R,并且您的问题与后者无关。

标签: r


【解决方案1】:

这是一种方法:

DataX <- DataX %>% 
   mutate(group = ifelse(Symbol %in% c("AAPL", "MSFT"), "AAPL vs MSFT", "AMZN vs GOOGL"))

gg <- ggplot(DataX) + aes(x=Date, y = Price, fill = Symbol, color = Symbol) +
  geom_line() + transition_reveal(Date) + facet_wrap(~group, ncol=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多