我正在创建两个子图,并且由于某种原因,它们只会填充图的上半部分。
$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();
一旦我绘制了一切,这就是它的样子:
查看图像的下半部分是空白的?这就是它在图窗口中的显示方式。我希望整个子图的形状能够填满整个窗口,形状更加方形,我无法理解为什么它不应该像我写的那样。
答案 0 :(得分:1)
通过声明'height_ratios':[1,1]
您正在创建两行subplots
;类似地'height_ratios':[1,1,1]
会给你三行,等等。所以只需写下'height_ratios':[1]
,或省略height_ratios
,它就是固定的。
我觉得很奇怪,这个设置会覆盖Gridspec中明确的 ......好吧,它没有&# 39; t覆盖nrows, ncols
设置,但显然这就是Matplotlib所做的。nrows, ncols
设置,但'height_ratios':[1,1]
仍然为两行subplots
创建空间。