假设我在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()
,它会打印两次。
答案 0 :(得分:1)
你可以这样画:
a = [1,2,3,4]
b = [3,4,5,6]
f = plt.figure()
f.add_subplot(111).plot(a, b,'-', color='black')
然后通过调用f
再次渲染。