我试图绘制一个大小与屏幕宽高比相匹配的图形。下面是我的代码:
dataset = np.random.rand(24,365)
plt.figure(0)
xgrid = np.arange(1,366)
ygrid = np.arange(24)
data_map = plt.pcolormesh(xgrid, ygrid, dataset)
cbar = plt.colorbar(data_map)
plt.tight_layout()
plt.savefig('name',dpi=600)
这是生成的图像:
正如你所看到的,在图像的两边都有一个黑色的空白区域。我试图找到一种方法让图像填满整个屏幕,这样x轴就能利用所有的水平空间,数据看起来不会那么密集。我该怎么做呢?
我尝试使用plt.figure(0,figsize=(16,9))
,因为我的显示器的宽高比为16:9,但它仍然没有完全填满屏幕(以及在颜色栏右侧创建大量空白空间)。无论如何,我希望找到一个独立于宽高比的解决方案。
1条答案
按热度按时间83qze16e1#
您可以尝试“plt.get_current_fig_manager()"。对于Windows用户,您可以添加:
对于Mac用户,您可以添加“full_screen_toggle()":