为什么我的pyplot子图只占这个数字的一​​半?

时间:2016-07-06 17:58:07

标签: python matplotlib

我正在创建两个子图,并且由于某种原因,它们只会填充图的上半部分。

 $out=''; // output data
     $args = array(
        'numberposts'       => -1,
        'orderby'           => 'post_date',
        'order'             => 'DESC',
        'post_type'         => 'post',
        'post_status'       => 'publish',
        'suppress_filters'  => true,
        'meta_key'          => '_wp_geo_longitude',
        'meta_key'          => '_wp_geo_latitude',

    );
    $query = new WP_Query( $args );

    if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
            $query->the_post();

            $out.=  get_the_title() .'  -  '.get_post_meta(get_the_id(), '_wp_geo_longitude', true). '<br>';
        }
    } else {
    }
    wp_reset_postdata();

一旦我绘制了一切,这就是它的样子:

probs

查看图像的下半部分是空白的?这就是它在图窗口中的显示方式。我希望整个子图的形状能够填满整个窗口,形状更加方形,我无法理解为什么它不应该像我写的那样。

1 个答案:

答案 0 :(得分:1)

通过声明'height_ratios':[1,1]您正在创建两行subplots;类似地'height_ratios':[1,1,1]会给你三行,等等。所以只需写下'height_ratios':[1],或省略height_ratios,它就是固定的。

我觉得很奇怪,这个设置会覆盖Gridspec中明确的nrows, ncols设置,但显然这就是Matplotlib所做的。 ......好吧,它没有&# 39; t覆盖nrows, ncols设置,但'height_ratios':[1,1]仍然为两行subplots创建空间。