【问题标题】:Slider for Plotly RPlotly R 的滑块
【发布时间】:2020-03-12 19:16:06
【问题描述】:

我使用 ggplot2 绘制了以下两个图表,使用以下代码。

p <- ggplot() +
  geom_line(data = campaigns_profit_3months, aes(y = clients_3monthsBefore, x = c(1:41), group = 1, color = "Clients 3 Months Before"), 
            size = 1 ) +
  geom_line(data = campaigns_profit_3months, aes(y = clients_3monthsAfter, x = c(1:41), group = 1, color = "Clients 3 Months After"), 
            size = 1 )  + 
  xlab('Campaigns') + ylab('Clients') + ggtitle('Clients 3 months before and after the campaigns') +
  scale_x_continuous(breaks = seq(1,41,1)) + scale_y_continuous(limits=c(0, 200)) +
  theme(legend.title=element_blank())

q <- ggplot() +
  geom_line(data = campaigns_profit_6months, aes(y = revenue_6monthsBefore, x = c(1:41), group = 1, color = "Revenue 6 Months Before"), 
            size = 1 ) +
  geom_line(data = campaigns_profit_6months, aes(y = revenue_6monthsAfter, x = c(1:41), group = 1, color = "Revenue 6 Months After"), 
            size = 1 )  + 
  xlab('Campaigns') + ylab('Revenue (USD)') + ggtitle('Revenue 6 months before and after the campaigns') +
  scale_x_continuous(breaks = seq(1,41,1)) + scale_y_continuous(limits=c(0, 200000)) +
  theme(legend.title=element_blank())

plot(p)
plot(q)

有没有办法使用 Plotly 创建两个选项来添加滑块或按钮(不知道这是否是正确的术语) 3 months revenue 和 6 months revenue,在哪里选择第一个选项会显示第一个图,选择第二个选项会显示第二个?

【问题讨论】:

    标签: r ggplot2 plotly r-plotly ggplotly


    【解决方案1】:

    使用frame 美学。这是一个例子。

    library(plotly)
    
    dat <- iris
    dat$months <- c(3,6)
    
    gg <- 
      ggplot(dat, aes(Sepal.Length, Sepal.Width, color = Species, frame = months)) + 
      geom_point()
    
    ggplotly(gg)
    

    【讨论】:

    猜你喜欢
    • 2021-05-11
    • 1970-01-01
    • 2021-11-04
    • 2022-11-17
    • 2021-07-23
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2015-12-11
    相关资源
    最近更新 更多