Сопоставьте размеры участков с сеткой - PullRequest
1 голос
/ 12 июня 2019

Я строю выходные данные гауссовского сценария подгонки, который я написал на python, и я собираюсь представить выходные данные на одном рисунке, показывающем исходные данные и графики компоновки большой и вспомогательной осей.

Для этого я использовал matplotlib.gridspec, чтобы определить сетку, а затем добавить графики ее верхней части.Тем не менее, линейный график над изображением намного шире, чем само изображение, и я бы хотел, чтобы они были одинакового размера, предпочтительно путем небольшого сужения графика.

fig = plt.figure(constrained_layout=True)
gs = GridSpec(4, 4, figure=fig)
ax1 = fig.add_subplot(gs[1:4,0:3])
ax2 = fig.add_subplot(gs[0,0:3])
ax3 = fig.add_subplot(gs[1:4,3])

ax1.imshow(Z, cmap=cm.jet, origin='lower', extent=(x.min(), x.max(), y.min(), y.max()))
ax1.plot(Ly,y[:,0],color=[0.8, 0, 0],linewidth=2)
ax1.plot(x[0,:],Lx,color=[0, 0.8, 0],linewidth=2)
ax1.axis([x.min(), x.max(), y.min(), y.max()])

ax2.plot(x[0,:],xFit,color=[0, 0.8, 0],linewidth=2)
plt.xticks(np.arange(0, 1, step=0.5))
ax2.axis([x.min(), x.max(), 0, 1])
ax2.grid()

ax3.plot(yFit,y[:,0],color=[0.8, 0, 0],linewidth=2)
plt.xticks(np.arange(0, 1, step=0.5))
ax3.xaxis.tick_top()
ax3.axis([0, 1, y.min(), y.max()])
ax3.grid()

plt.show()

В настоящее время это вывод, который яЯ получаю:

enter image description here

Любая помощь или предложения с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...