【发布时间】:2017-01-04 23:36:03
【问题描述】:
这是一个我卡住的玩具示例
library(plotly)
library(dplyr)
# construct data.frame
df <- tibble(x=c(3,2,3,5,5,5,2),y=c("a","a","a","b","b","b","b"))
# construct data.frame of last y values
latest <- df %>%
group_by(y) %>%
slice(n())
# plot for one value of y (NB not sure why value for 3 appears?)
p <- plot_ly() %>%
add_histogram(data=subset(df,y=="b"),x= ~x) %>%
add_histogram(data=subset(latest,y=="b"),x= ~x,marker=list(color="red")) %>%
layout(barmode="overlay",showlegend=FALSE,title= ~y)
p
如何将这些设置为子图,每个 y 的唯一值一个?在现实世界的示例中,我将有 20 个不同的 y,因此理想情况下会循环或应用代码。此外,最好设置标准的 x 比例,例如 c(1:10) 并具有例如 2 行
TIA
【问题讨论】:
-
add_histogram()?? -
抱歉,这可能只在开发版本 4 及更高版本中 - 尽管 add-trace 仍然有效。但是,如果您“升级”,您还需要 x= ~x 才能使绘图工作