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 14:34:25 浏览: 28
可能是因为在绘制折线图时,只使用了一个固定的点而没有使用实时的数据。你需要在循环中不断更新折线图的数据,这样才能实现实时的流量折线图。可以尝试在循环中添加更新数据的代码,例如从数据源获取最新的流量数据,并添加到折线图的数据中。另外,你也可以考虑使用动态图形库,如matplotlib.animation,来实现更加流畅的实时折线图。
相关问题
def __init__(self): self.graph = defaultdict(list)
这是 Graph 类的初始化函数,它创建了一个空的图形对象。其中,defaultdict 是 Python 内置模块 collections 中的类,它是一个类似字典的容器,但它可以为字典中不存在的键提供默认值。在这个例子中,我们使用 defaultdict(list) 来创建一个具有默认空列表的字典,用于存储图形的邻接列表。这意味着当我们向字典中添加一个新的键时,该键的值将自动初始化为空列表。这是一种方便的方式来管理图形数据结构。
rqt_graph:未找到命令
rqt_graph 是 ROS 的一个图形化工具,用于查看 ROS 系统中的节点、话题、服务等之间的关系。如果你在使用 ROS 时遇到了 "rqt_graph:未找到命令" 的错误,那么可能是因为你没有安装 rqt_graph。你可以通过以下命令来安装 rqt_graph:
```
sudo apt-get install ros-<distro>-rqt-graph
```
其中,`<distro>` 是你正在使用的 ROS 版本,比如 `melodic` 或者 `noetic`。安装完成后,你就可以使用命令 `rqt_graph` 来启动 rqt_graph 工具了。