我试图获得一个已保存图形的输出,其中有两个并排的子图,在图的左侧和右侧具有相等的间距,因此当图中包含该图时一个文件,看起来这些图集中在一起。
换句话说,添加宽度为' a'从图中的右侧到图。
以下是一些示例代码(替换了数据):
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)
fig, axes = plt.subplots(nrows=1,
ncols=2,
dpi=220,
squeeze=False,
figsize=(3.45, 2.1)
)
axes[0][0].plot(x1, y1, 'o-')
axes[0][0].set_ylabel('Damped oscillation')
axes[0][0].set_xlabel('time (s)')
axes[0][1].plot(x2, y2, '.-')
axes[0][1].set_xlabel('time (s)')
for i in [0, 1]:
x0, x1 = axes[0][i].get_xlim()
x_diff = x1 - x0
y0, y1 = axes[0][i].get_ylim()
y_diff = y1 - y0
axes[0][i].set_aspect(x_diff / y_diff)
axes[0][i].tick_params(labelbottom='off', labelleft='off', axis=u'both', which=u'both', length=0)
axes[0][i].xaxis.labelpad = 7
axes[0][i].yaxis.labelpad = 7
fig.savefig('clustering.pdf',
bbox_inches='tight',
pad_inches=0,
dpi='figure')