在ggplot2中的一个多部分图中绘制四个图

时间:2017-03-27 22:44:03

标签: r plot ggplot2

我有一组SNP,其中五个区域的等位基因频率。

在每个图上,Y轴是我感兴趣的区域中的频率,X =轴是比较区域中的频率。我有个别情节(http://imgur.com/a/jncAh)。每个图都有自己的输入表。

我基本上想要安排所有四个情节看起来像这样(http://www.nature.com/nature/journal/v522/n7555/fig_tab/nature14507_SF2.html)(尽管没有着色或传说)。我想知道如何做到这一点。谢谢!

这是我的R代码

function ShowMessage(message, messagetype, id) {
var cssclass;
switch (messagetype) {
    case 'Success':
        cssclass = 'alert-success';
        break;
    case 'Error':
        cssclass = 'alert-danger';
        break;
    case 'Warning':
        cssclass = 'alert-warning';
        break;
    default:
        cssclass = 'alert-info';
}
$(id)
    .html('<div id="alert_div" style="margin: 0; -webkit-box-shadow: 3px 4px 6px #999;" class="alert fade in ' + cssclass + '"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>' + messagetype + '!</strong> <span>' + message + '</span></div>');

$(id)
    .fadeTo(4000, 500)
    .slideUp(800,
        function () {
            $(id).slideUp(500);
        });

输入表如下所示

   <div class="col-xs-10">
                            <div>
                                <div class="messagealert alert alert-small" id="spec_gv_alert">
                                </div>
                            </div>
                        </div>

2 个答案:

答案 0 :(得分:1)

使用您的代码提供示例很困难,但cowplot包完全是针对您的用例编写的。 Here's an introduction;看看“将图形排列成网格”一节。

答案 1 :(得分:0)

我最终使用multiplot(),这似乎工作得很好(虽然我不知道如何在图上标题......)