取得创建的子图并渲染到其他图形或画布

时间:2019-05-17 16:34:03

标签: matplotlib canvas figure subplot

创建了子图后,我想将其渲染为一个“模板”,该模板对创建的4个子图中的每一个都使用gridspec(1行,4列)。

在gridspec中并排放置2个子图。目标是获取(共2个子图的)“图”并将其渲染到图形或画布上,而无需重写图逻辑。我可以从子图中读取数据,但我不仅需要数据点。

.. used to create the subplots
fig = plt.figure(figsize=(5.5, 6.5)
gs = gridspec.GridSpec(2, 2, width_ratios[2, 1], height_ratios=[10, 1])
plot1 = plt.subplot(gs[0])
plot2 = plt.subplot(gs[1], sharey=plot1)
fig.subplots_adjust(wspace=0)
...
dataline, = plot1.plot(some xs, some ys, color='r', linewidth=3)
.. 
<on the template>
gs2 = gridspec.GridSpec(1, 4, width_ratios[1.5, 1.5, 1.5, 1.5])
new_plot1 = plt.subplot(gs2[0])
new_plot1.plot(dataline.get_data()[0], dataline.get_data()[1])
...

我希望能够做的是配置一个图形/画布,该图形/画布将接受子图(不以任何方式重新绘制它),并允许我将其放置在画布上(也许使用轴),这样我就可以调整模板(画布)上每个子图的大小,以利用相对于数据量的间距。

有可能吗?

0 个答案:

没有答案