Matplotlib python将标记设置为偶数

2024-04-25 01:41:31 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个函数,它不直接使用plot调用,因为应用程序要运行很长时间。因此,我使用myPlot将数据追加到绘图中,但是当我尝试使用不同的样式将数据点追加到twinx()子图中时(例如,蓝色方块,值不会显示出来)。ax2lines是twinx()子批次行。。在

在发生xFail的情况下,如何在行上附加一个标记(无论是self.lines还是{})?在

    self.ax2 = self.ax.twinx()
    self.ax2lines, = self.ax2.plot([],[])
    self.ax2lines.set_marker('D')
    self.ax2lines.set_color('cornflowerblue')
    self.ax2lines.set_markersize(10.0)
    self.lines, = self.ax.plot([],[])


def myPlot(self, data1, xFails, yFails):
    #self.ax.clear()
    xData = range(len(data1))

    self.lines.set_ydata( data1)
    self.lines.set_xdata( xData)
    if xFails[xData[-1]]:
        print "something happened - mark it on the graph"
        self.ax2lines.set_ydata(yFails)
        self.ax2lines.set_xdata(xFails)   ## Doesn't do anything

Tags: 数据selfplotaxlinessetdata1xdata
1条回答
网友
1楼 · 发布于 2024-04-25 01:41:31

如果您希望绘图自动更新,您必须处于交互模式(即在某个时刻调用plt.ion()),并且在设置新数据后,通过调用plt.draw()显式地告诉绘图进行更新。在

相关问题 更多 >