首页 > 解决方案 > 使用 faceting 和 ggplot2 将两种不同类型的图分层为一个

问题描述

数据

在此处输入图像描述

我为情节编写的代码:

ggplot(summary_df_cont, aes(x=continent, y=total_cases, fill=type)) + geom_bar(stat = "identity") + facet_wrap(~type)

给我

在此处输入图像描述

我的问题: 1. 无论如何,我可以将“确认”和“恢复”级别(类型列)合并到一个栏中吗?2.然后,然后使用geom_line()将第三级(即“死亡”)绘制到同一张图中?

让它看起来像这样:

在此处输入图像描述

非常感谢大家,对于这个问题的蹩脚框架感到抱歉。

标签: rggplot2plotdata-visualizationfacet-wrap

解决方案


您需要稍微调整一下您的数据。tidyr::pivot_longer()1. 使用并仅使用“已确认”和“已恢复”列将您的表格转换为长格式。将新列命名为“组合” 2. 然后将组合列geom_bar()绘制为并将“死亡”列绘制为geom_line()


推荐阅读