Передача точек pyplot в качестве аргументов - PullRequest
1 голос
/ 08 марта 2012

Итак, я инициализировал фигуру пиплота

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 Ответ

2 голосов
/ 08 марта 2012

plot идеально подходит для построения отдельных точек (рекомендуется даже больше scatter, если вы не хотите добавлять дополнительную информацию через цвет или размер точек). Чего не хватает в первоначальном примере, так это установки правильного стиля линии; очевидно, линия, состоящая из одной точки, не отображается. Изменение стиля линии на «+» или что-то подобное решает проблему:

def plot_point(x_coord,y_coord):
  a.plot([x_coord],[y_coord], '+')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...