Я использую Python / matplotlib для создания фигуры, в которой у него есть три вспомогательных графика, каждый из которых возвращается из своего «метода» источника или класса.
Например, у меня есть скрипт с именем plot_spectra.py. который содержит класс Spectra()
с методом Plot()
.
Итак, вызов Spectra ('filename.ext'). Plot () вернет кортеж, как показано в коде ниже:
# create the plot
fig, ax = plt.subplots()
ax.contour(xx, yy, plane, levels=cl, cmap=cmap)
ax.set_xlim(ppm_1h_0, ppm_1h_1)
ax.set_ylim(ppm_13c_0, ppm_13c_1)
# return the contour plot
return fig, ax
Насколько я понимаю, «фигура» - это «окно» в matplotlib, а «топор» - это отдельный сюжет. Затем я хотел бы сказать, что нарисуйте три из этих «топорных» объектов на одной фигуре, но я изо всех сил пытаюсь это сделать, потому что я получаю пустое окно и думаю, что неправильно понял, что на самом деле представляет собой каждый объект.
Вызов:
hnca, hnca_ax = Spectra('data/HNCA.ucsf', type='sparky').Plot(plane_ppm=resi.N(), vline=resi.H())
plt.subplot(2,2,1)
plt.subplot(hnca_ax)
eucplot, barplot = PlotEucXYIntensity(scores, x='H', y='N')
plt.subplot(2,2,3)
plt.subplot(eucplot)
plt.subplot(2,2,4)
plt.subplot(barplot)
plt.show()
В конечном итоге я пытаюсь получить одно окно, которое выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/FXwiT.png)
Где каждый график был возвращен из другой функции или метода класса.
Какой «объект» мне нужно вернуть из моих функций? И как мне объединить эти три объекта в одну фигуру?