我正在做一个项目,数据从WebSocket中提取出来。
1.我正在将从WebSocket获取的任何数据更新到图表
1.当数据< 100点时,折线图看起来很好
1.但随着数据点的增加,它看起来很复杂。
1.我想保持我的图表平衡约100点
是否有任何实用程序,将自动调整数据点,以保持他们100。
class MultiColoredLineChartClass:
""" Multi-Colored Line Chart Class """
def __init__(self):
pass
def render_chart(self, parent):
self.figure = plt.figure(figsize=(5, 4), dpi=60)
self.ax = self.figure.add_subplot(111)
self.canvas = FigureCanvas(parent, -1, self.figure)
return self.canvas
def update_chart(self, new_data=[]):
# import random
# new_data = [random.randint(-10000, 10000) for x in range(0,10)]
self.ax.clear()
self.ax.plot(new_data)
self.ax.set_xlabel('Time')
self.ax.set_ylabel('PNL')
self.ax.set_title('Live PNL Chart')
# Redraw the canvas
self.canvas.draw()
# thread = threading.Thread(target=self.canvas.draw)
# thread.daemon = True
# thread.start()
1条答案
按热度按时间q1qsirdb1#
上图显示了情节的最终状态,你必须运行我的代码来检查它。
首先,我们的Web Socket
接下来,我们用它