import matplotlib.pyplot as plt
import matplotlib.gridspec
import numpy as np
# blackbox function that returns a figure with 9 subplots in a row
def blackbox():
fig, axes = plt.subplots(ncols=9)
for ax in axes:
a = np.random.rand(10,10)
ax.pcolormesh(a, vmin=0, vmax=1)
return fig
fig = blackbox()
gs = matplotlib.gridspec.GridSpec(3,3)
for i, ax in enumerate(fig.axes):
ax.set_position(gs[i].get_position(fig))
plt.show()
我不确定是否有更好的方法来解决从尼勒恩。密谋. 在
一般来说,我们假设您有一个blackbox函数,它返回一个带有一些子图的图形。不过,您需要知道它创建的子批次的数量。 然后,您可以创建一个新网格,并将图形中轴的位置设置为新网格的位置。在
相关问题 更多 >
编程相关推荐