【问题标题】:Overlay two density plots in plotly在 plotly 中叠加两个密度图
【发布时间】:2017-11-30 06:49:54
【问题描述】:

我有一个包含两列的数据集。

每一行是一个用户,frequency(1~31,显示用户每月玩游戏的频率)和is_consumed(0,1 用户是否曾在游戏中消费)。

我想为frequency 绘制两个密度图,由is_consumed 的值分隔。

我在 ggplot2 中完成了它,但我想使用 plotly。 ggplot2 code:

p2 <- p_plot %>%
  ggplot(aes(frequency, fill = is_consumed)) +
  geom_density(alpha = 0.5) 
p2

输出

红色是is_consumed == 1 的密度图。绿色是is_consumed == 0

【问题讨论】:

    标签: r plot ggplot2 plotly


    【解决方案1】:

    plotly 库中有一个很酷的函数 ggplotly() 可以将 ggplot 对象转换为 plotly 对象:https://plot.ly/ggplot2/geom_density/

    所以你可以这样做:

    library(plotly)
    library(ggplot2)
    
    p_plot <- data.frame(frequency = c(rnorm(31, 1), rnorm(31)),
                         is_consumed = factor(round(runif(62))))
    p2 <- p_plot %>%
      ggplot(aes(frequency, fill = is_consumed)) +
      geom_density(alpha = 0.5)     
    ggplotly(p2)
    

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多