我正在使用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()
最终,我试图获得的是一个如下所示的单个窗口:
其中,每个绘图都是从不同的函数或类方法返回的。
我需要从函数返回哪个“对象”?如何将这三个对象合并到一个图形中?
呼如林
尚方宝剑之说
相关分类