def graph_display(): nonlocal t_list_for_x_axis_in_graph_display, current_time, result_list_for_y_axis_in_graph_display, sum_of_count plt.figure() fig = plt.gcf() self.loop_flag = 1 while self.loop_flag: if len(plt.get_fignums()) == 0 or self.stop_thread: plt.close() self.loop_flag = 0 print('loop quit') self.X_quit = 1 break print('drawing') y = result_list_for_y_axis_in_graph_display x = t_list_for_x_axis_in_graph_display plt.xlabel('时间') plt.ylabel('车流量/辆') plt.title('实时流量折线图') fig.set_facecolor(gradient(0.5)) plt.plot(x, y, ls='-', marker='D', mec='yellow', mfc='w') plt.pause(1) try: plt.close() except: pass这里是绘制流量折线图,但是只显示了一个固定的点,没有流量折线
时间: 2024-02-10 11:34:25 浏览: 170
可能是因为在绘制折线图时,只使用了一个固定的点而没有使用实时的数据。你需要在循环中不断更新折线图的数据,这样才能实现实时的流量折线图。可以尝试在循环中添加更新数据的代码,例如从数据源获取最新的流量数据,并添加到折线图的数据中。另外,你也可以考虑使用动态图形库,如matplotlib.animation,来实现更加流畅的实时折线图。
阅读全文