将pyplot点作为参数传递

时间:2012-03-08 01:22:45

标签: python tkinter matplotlib

所以我初步确定了一个pyplot数字

import ... ## import all relevent modules

f = plt.figure(figsize=(8,3),dpi(100)
a = plt.subplot(111)
a.set_xlim(left=0,right=25,auto=False)
a.set_ylim(bottom=0,top=250,auto=False)

a.plot([5,10,15],[80,150,210])
plt.show()

这很好用......我希望能够做的是编写一个可以动态更新散点图的函数......类似于:

def plot_point(x_coord,y_coord):
  a.plot([x_coord],[y_coord])
  a.draw() ## I thought this would work... :(

没有错误,但该点未被绘制。我怎么能绕过这个?我使用数字完成它的原因是我可以将它嵌入到Tkinter中。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

plot非常适合用于绘制单个点(如果您不想通过点的颜色或大小添加其他信息,则甚至建议使用scatter)。初始示例中缺少的是设置正确的linestyle;显然,由单个点组成的线不会出现。将线条样式更改为“+”或类似的东西可以解决问题:

def plot_point(x_coord,y_coord):
  a.plot([x_coord],[y_coord], '+')