【发布时间】:2018-05-10 18:21:51
【问题描述】:
我是 matplotlib 的新手,正在尝试了解如何将数字添加到子图中。
我有三个不同的函数,它们输出一个数字:
def plot_fig_1(vars, args):
f, ax, put.subplots()
# do something
ax.plot(x, y)
return f, ax
def plot_fig_2(vars, args):
f, ax, put.subplots()
# do something
ax.plot(x, y)
return f, ax
现在,例如,我想将两个图形合并成一个共享 X 轴的图。我试过了:
f_1, ax_1 = plot_fig_1(...)
f_2, ax_2 = plot_fig_2(...)
new_fig, new_ax = plt.subplots(2,1)
new_ax[0] = f_1
new_ax[1] = f_2
在这里我基本上迷路了。我正在阅读 Matplotlib 手册,但到目前为止还没有运气。
【问题讨论】:
-
我需要将图形广告添加到子情节中。我创建了两个图形,并希望将它们合并到一个图中。我试过你的方法,但它不起作用。谢谢。
-
你的意思是this question?
-
只是为了确保我们在同一行:您不能将一个图形添加到另一个图形或另一个图形内的任何内容。就像您不能在烤箱中添加烤箱一样。与其在两个烤箱中分别添加一个披萨,然后尝试将两个烤箱放入另一个烤箱,解决方案当然是将两个披萨放入同一个烤箱。
-
我不明白那个回复。你可以拍两张照片,然后你有一张包含这两张照片的照片。我似乎是数字不能分层嵌套在 matplotlib 中,这是我们在这里需要的。这最终成为一个问题,例如在 seaborn 中使用 facetgrid 图时。据我所知,它们不能轻易地作为子图放置在更大的图中。
标签: python matplotlib