所以我有一个函数,它不直接使用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
如果您希望绘图自动更新,您必须处于交互模式(即在某个时刻调用
plt.ion()
),并且在设置新数据后,通过调用plt.draw()
显式地告诉绘图进行更新。在相关问题 更多 >
编程相关推荐