Интерактивные графики при удаленной отладке с помощью PyCharm - PullRequest
0 голосов
/ 13 сентября 2018

Я использую PyCharm для удаленной отладки из Windows программы, запущенной на узле Linux через ssh. Я использую matplotlib для построения некоторых фигур, и они автоматически появляются в IDE. Честно говоря, это уже довольно удивительно, особенно если учесть, как легко это было настроить.

Теперь я хочу сделать несколько интерактивных сюжетов. Это не работает, потому что в IDE фигуры выглядят как статические изображения в формате png.

Если я запускаю этот пример, взятый из документа matplotlib ,

from matplotlib import pyplot as plt

class LineBuilder:
    def __init__(self, line):
        self.line = line
        self.xs = list(line.get_xdata())
        self.ys = list(line.get_ydata())
        self.cid = line.figure.canvas.mpl_connect('button_press_event', self)

    def __call__(self, event):
        print('click', event)
        if event.inaxes!=self.line.axes: return
        self.xs.append(event.xdata)
        self.ys.append(event.ydata)
        self.line.set_data(self.xs, self.ys)
        self.line.figure.canvas.draw()

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title('click to build line segments')
line, = ax.plot([0], [0])  # empty line
linebuilder = LineBuilder(line)

plt.show()

программа просто заканчивается, не ожидая взаимодействия.

Что нужно сделать, чтобы настроить интерактивные графики при удаленной отладке с помощью PyCharm, если это вообще возможно?

...