PyQtGraph绘图报错及单值封装为列表后仍空图问题咨询
问题根因
你第三次封装为单元素列表后无图的原因有两个:
- PyQtGraph的
plot()方法默认仅绘制连线,不显示离散数据点,单个坐标点无法生成连线,因此视觉上无内容 - 你在循环内逐次调用
plot(),相当于每次新建一个独立的绘图图层,每个图层仅包含一个不可见的单点,最终整体无有效展示
解决方案
方案1(推荐):先收集全量数据再一次性绘图
和你手动定义列表正常绘图的逻辑一致,先遍历dados_listados把所有坐标值收集为完整列表,再调用一次绘图接口即可:
x_total = [] y_total = [] # 遍历所有数据完成收集 for item in dados_listados: x_total.append(item[1]) y_total.append(item[3]) # 一次性传入全量数据绘图 StatusAPIUX_avaliador.graphicsView.plot(x_total, y_total)
方案2:需逐次追加数据时的修改方式
如果业务需要动态逐点渲染,调用plot()时新增参数指定显示离散点标记即可:
# 循环内调用时添加symbol参数显示数据点 mes = dados_listados[i][1] IGVj = dados_listados[i][3] StatusAPIUX_avaliador.graphicsView.plot([mes], [IGVj], symbol='o', symbolSize=6)
内容的提问来源于stack exchange,提问作者Hugo Biller
相关产品推荐
相关产品推荐

