大的子情节下面有小的子情节的原因是什么?
我已经遵循了matplotlib文档https://matplotlib.org/stable/users/explain/axes/arranging_axes.html#axes-spanning-rows-or-grids-in-a-grid的通用指南,但在此过程中有些东西不起作用。
我使用的代码:
fig, axes = plt.subplots(2, n, figsize=(15, 7), layout='constrained')
spec = fig.add_gridspec(ncols=n, nrows=2)
fig.set_size_inches(15, 10)
fig.set_constrained_layout_pads(w_pad=0.8, h_pad=0.5, wspace=0, hspace=0)
ax0 = fig.add_subplot(spec[0, :])
other_axes = [fig.add_subplot(spec[1, k]) for k in range(n)]
ax1 = ax0.twinx()
ax1.set_ylabel("Standard deviation")
for i in range(n):
matrix = np.random.rand(5, 5)
other_axes[i].imshow(matrix, cmap='viridis', interpolation='nearest')
other_axes[i].set_title(f'blah {i + 1}')
ax0.set_xlabel("Episode number")
ax0.set_ylabel("blah")
ax1.plot(standard_deviation_line, label = "Title", linestyle='--', color='black')
ax0.set_title("blah")
for i in range(n):
ax0.plot(lines[i], label=f"Blah")
ax0.legend(loc='upper right', framealpha=1)
ax1.legend(loc='upper left', framealpha=1)
plt.subplots_adjust(right = 0.8, wspace=0.3, hspace=0.3)
plt.figtext(0.97, 0.5, parameter_text, va='center', ha='right', fontsize=10)
2条答案
按热度按时间mzmfm0qo1#
您正在子图中添加子图。更改:
收件人:
e37o9pze2#
你可以使用
ax0.remove()
删除子图形,它们所占据的空间/区域会被保留下来--这对我来说在很多布局问题上都很有用。