相关疑难解决方法(0)

减少matplotlib图中的左右边距

我正在努力处理matplotlib中的情节边距.我使用下面的代码生成我的图表:

plt.imshow(g)
c = plt.colorbar()
c.set_label("Number of Slabs")
plt.savefig("OutputToUse.png")
Run Code Online (Sandbox Code Playgroud)

但是,我得到了一个输出数字,在图的两侧有很多空白区域.我搜索了谷歌并阅读matplotlib文档,但我似乎无法找到如何减少这一点.

python matplotlib

161
推荐指数
9
解决办法
19万
查看次数

Matplotlib:获取子图填充数字

我想请求如何在将图像绘制为子图时覆盖默认的matplotlib行为的建议,其中子图大小似乎与图形大小不匹配.我想设置我的图形尺寸(例如,以匹配A4页面的宽度)并使子图自动拉伸以填充可用空间.在下面的示例中,下面的代码给出了一个在面板之间有很多空白区域的图形:

import numpy as np
import matplotlib.pyplot as plt

data=np.random.rand(10,4)

#creating a wide figure with 2 subplots in 1 row
fig,ax=plt.subplots(1,2, figsize=(9,3))  
ax=ax.reshape(1,len(ax))

for i in [0,1]:
    plt.sca(ax[0,i])
    plt.imshow(data,interpolation='nearest')
    plt.colorbar()
Run Code Online (Sandbox Code Playgroud)

我希望子图可以水平拉伸,以便填充图形空间.我将在每个轴上制作许多具有不同数值的相似图,并且图之间的空间似乎取决于x值与y值的比率,所以我想知道是否有一个很好的通用方法来设置子图宽度填充空间.可以以某种方式指定子图的物理尺寸吗?我一直在寻找解决方案几个小时,所以提前感谢您提供的任何帮助.

python matplotlib subplot

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

matplotlib ×2

python ×2

subplot ×1