【发布时间】:2016-02-15 17:43:04
【问题描述】:
假设我在Ipython Notebook 中制作了一个图,在几个单元格之后,我想再次渲染它,以便将其与其他图进行比较。
我该怎么做?
a = [1,2,3,4]
b = [3,4,5,6]
fig = plt.plot(a, b,'-', color='black')
这将显示绘图,但是当我运行 fig 时,没有绘图输出。
我找到了这个:matplotlib show figure again,但这似乎很复杂?
更新:这就是我最终的结果:
def simple_plot(ax = None):
if ax is None:
fig, ax = plt.subplots()
a = [1,2,3,4]
b = [3,4,5,6]
plt.plot(a, b,'-', color='black')
return fig
fig = simple_plot() # This would plot
fig # this would also plot
但是,如果我运行simple_plot(),它会打印两次。
【问题讨论】:
-
您只需要捕获
simple_plot()的返回值(就像您拥有fig = simple_plot()时所做的那样),然后它就不会绘制两次。
标签: python matplotlib