使用PyCharm进行远程调试时的交互式绘图

时间:2018-09-13 08:53:13

标签: python matplotlib pycharm remote-debugging

我正在使用PyCharm从Windows通过ssh从Windows远程调试在Linux节点上运行的程序。我正在使用matplotlib绘制一些图形,这些图形会自动显示在IDE中。坦白说,这已经非常令人惊奇了,特别是考虑到设置起来如此容易。

现在,我想进行一些交互式绘图。那是行不通的,因为这些图形在IDE中看起来像是静态png图像。

如果我运行从matplotlib's doc开始的示例,

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进行远程调试时,如果可能的话,需要做些什么来设置交互式绘图?

0 个答案:

没有答案