iPython中的Pyplot:如何在退出绘图功能后继续绘制内联点?

时间:2013-12-26 21:54:47

标签: matplotlib

假设我有一个返回PathCollection实例的函数plot():

def plot():
    fig = pyplot.scatter(1,2)
    .... # plot other stuff here
    return fig

figure = plot()

这可以在iPython笔记本中内联显示(在代码单元格下方)。 我想打电话给

figure.plot(1,2)

在同一个内嵌图上绘制一个新点(1,2),但我似乎无法使其工作。在函数plot()中绘制之后,如何在退出plot()之后继续在同一个绘图上绘制点?

1 个答案:

答案 0 :(得分:1)

您甚至不需要返回值fig

import matplotlib.pyplot as plt

def plot(x, y):
    plt.scatter(x,y)
    # plot other stuff here

plot(1, 2)
plot(4, 2)
plot(2, 3)
plot(1, 5)

plt.show()

然后你得到了:

enter image description here