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。我仍然有额外的空白,我的数字左边,我想删除。