【发布时间】:2021-10-18 21:35:29
【问题描述】:
这将是其中一个组的示例,因此基于数据集,我有 A 组和 B 组,我希望有两个分段图表显示所有组,每个组都有自己的分段图表来显示每个任务开始时间和结束时间,每个任务可能在每个组中出现多次。我有以下代码用于显示 A 组,对在同一张图表中的子图 B 组有什么建议吗?基本上是如何使用组列来完成图表。 现在图表混合了 A 组和 B 组,但我想将它们区分开来有两个单独的分段图表
category <- c('task1', 'task2', 'task2','task1','task1')
start_min <- c(0, 0, 16, 45, 40)
stop_min <- c(14.9,18.8,17.5,65.5, 70)
group <- c('A', 'B', 'A', 'A', 'B')
data <- data.frame(category,start_min,stop_min,group)
task_bars <- ggplot(data, mapping=aes(ymin=0, ymax=1,
xmin=start_min, xmax=stop_min,
fill=as.factor(category),
text=paste("Task:", str_wrap(string = category, width = 70,),
"<br>Start: ", format(start_min, digits=1), "min",
"<br>Stop: ", format(stop_min, digits=1), "min")
)) +
geom_rect(alpha=0.8) +
theme_minimal()+
theme(
axis.title.x=element_text(color="white"), axis.text.x=element_text(color="white"),
axis.text.y=element_blank(), axis.ticks.y=element_blank(),
panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.border = element_blank(), panel.background = element_blank()) +
scale_fill_discrete(breaks=data$category)
task_bars <- plotly::ggplotly(proc_bars, tooltip="text", width = 970, height = 120) %>%
plotly::config(displayModeBar = TRUE) %>%
plotly::layout(plot_bgcolor='black', paper_bgcolor='black', margin = list(b=30, l=0, r=10, t=30))
print(task_bars)
【问题讨论】:
-
请不要发布数据图像(请参阅meta.stackoverflow.com/a/285557(和xkcd.com/2116)),要求我们转录您已经拥有的内容显得很懒惰。请发布真实数据,
data.frame(...)代码或dput(head(x,20))的输出(仅提供足够的数据来尝试绘图,仅此而已)。谢谢 -
已重新编辑,感谢您的建议!
-
task_bars + facet_grid(group ~ .)? -
仅供参考,
proc_bars未找到 -
谢谢@r2evans,是的,proc_bars 是 task_bars