Как установить разные пробелы в сюжетах? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть этот скрипт для построения подзаговора. Как установить расстояние между первым и вторым рядами участков? Я спрятал ось, и границы были установлены таким образом, чтобы линия находилась на некотором расстоянии от полей. Таким образом, есть больше места по сравнению с другими участками. Как установить это пространство меньше? Я попытался plt.tight_layout (), но это не удалось. Спасибо

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D                 # 3d graph
from mpl_toolkits.mplot3d import proj3d                 # 3d graph

# Plot subplot 
fig, (ax1, ax2, ax3, ax4) = plt.subplots(4, 2, figsize=(10,13))

x = [-1, 0]
y = [-5, 5]
fig1 = plt.subplot(421)
plt.plot(x,y)
fig1.set_ylim(-8.3,8.3)
fig1.set_xlim(-8.3,8.3)
fig1.set_aspect(np.diff(fig1.get_xlim())/np.diff(fig1.get_ylim()))
plt.axis('off')

fig2 = plt.subplot(422)
plt.plot(x,y)
plt.plot(x,y)
fig2.set_ylim(-8.3,8.3)
fig2.set_xlim(-8.3,8.3)
fig2.set_aspect(np.diff(fig2.get_xlim())/np.diff(fig2.get_ylim()))
plt.axis('off')

fig3 = plt.subplot(423, projection = '3d') 
fig4=plt.subplot(424, projection = '3d')
fig5=plt.subplot(425, projection = '3d')
fig6=plt.subplot(426, projection = '3d')
fig7=plt.subplot(427, projection = '3d')
fig8=plt.subplot(428, projection = '3d')
plt.show()

enter image description here

...