Python matplotlib图形插入空格

Python matplotlib图形插入空格,python,matplotlib,Python,Matplotlib,我正在制作一个包含插图的数字。我不知道如何删除上面的空白。我尝试过使用tight\u sublot(),但它仍然在我要删除的插图附近留下空白。有什么建议吗 import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import silicon2_data data = silicon2_data.out fig = plt.figure() ax = fig.add_s

我正在制作一个包含插图的数字。我不知道如何删除上面的空白。我尝试过使用
tight\u sublot()
,但它仍然在我要删除的插图附近留下空白。有什么建议吗

import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import silicon2_data

data = silicon2_data.out

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

for temperature in data:
    xs = temperature[:,0]
    ys = temperature[:,1]
    zs = temperature[:,2]
    ax.scatter(xs, ys, zs)
ax.set_zbound(0, 1.4)

ax.set_xlabel(r'$2\theta$ (degrees)')
ax.set_ylabel('Temperature (K)')
ax.set_zlabel(r'Intensity ($10^5$cts/sec)')
#inset
ax2 = fig.add_axes([0.15, 0.62, 0.25, 0.25])

ax2.plot(data[3,:,0], data[3,:,2],'bo')
ax2.plot(data[7,:,0], data[7,:,2],'rx')

ax2.legend(('16K', '18K'), loc=0, fontsize ='small')
ax2.set_ybound(0, 1.4)

plt.tight_layout()
plt.show()
这大概就是我想说的:

呼叫后

fig = plt.figure()
您可以使用pyplot的
subplot\u adjust()
方法在添加子批次之前调整子批次的特征。出于您的目的,您可以尝试一下

fig.subplots_adjust(wspace=0.05)
fig.subplots_adjust(hspace=0.05)

其中数字是数字的宽度或高度的分数。

你能在其他地方发布一张图片,在这里添加链接,然后准确地解释你想要什么吗?这里有一个链接,大致指向我试图制作的内容:这并不能解决我的问题。我希望最终得到一个尽可能紧凑的图形(即没有额外的空格)。也许问题是我明确地定位了第二个轴,因为我希望它是一个插图?@dillon你是否尝试过将
hspace
wspace
设置为0?@dillon,你能发布一张你得到的结果的图片吗,还有一个你想要达到的目标的模型?如果代码中没有任何数据,就很难进行可视化。是的,我已经尝试将hspace和wspace设置为0。我仍然有额外的空白,我的数字左边,我想删除。