在一个画布中绘制多个图形

在一个画布中绘制多个图形

本文介绍了使用 ggplot2 在一个画布中绘制多个图形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试根据此表将两个 ggplot2 图合并为一个:

I am trying to merge two ggplot2 plots into one based on this table:

   Type    RatingA  RatingB
1  One     3        36
2  Two     5        53
3  One     5        57
4  One     7        74
5  Three   4        38
6  Three   8        83

我想绘制两个散点图,y 轴为评分平均值,x 轴为输入.

I want to make two scatter plots with the mean of the ratings in the y axis and type on the x axis.

这是我创建每个图表的方式:

This is how I create each graph:

p1 <- ggplot(test, aes(x=reorder(Type, RatingA, mean), y=RatingA)) +
        stat_summary(fun.y="mean", geom="point")

p2 <- ggplot(test, aes(x=reorder(Type, RatingB, mean), y=RatingB)) +
        stat_summary(fun.y="mean", geom="point")

由于 p1 和 p2 具有相同的 x 轴,我希望它们垂直排列.我查看了 facet_align,但找不到可以完成这项工作的内容.

Since p1 and p2 have the same x axis I would like them to be ordered vertically. I looked at facet_align but I couldnt find something that would do the job.

推荐答案

你可以像这样在 gridExtra 包中使用 grid.arrange() :

You can use grid.arrange() in the gridExtra package like this:

grid.arrange(p1, p2)

这篇关于使用 ggplot2 在一个画布中绘制多个图形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 05:29