Plotly:如何用新数据更新/重绘绘图表达图形?

Jim*_*Jim 11 python plot redraw plotly plotly-express

在调试或计算量大的循环期间,我想看看我的数据处理如何演变(例如在线图或图像中)。

plt.cla()在 matplotlib 中,代码可以使用然后plt.draw()或重绘/更新图形plt.pause(0.001),以便我可以实时或在调试时跟踪计算进度。我如何在情节表达(或情节)中做到这一点?

Jim*_*Jim 14

所以我想我基本上已经弄清楚了。诀窍是不要使用它go.Figure()来创建图形,但这go.FigureWidget()在光学上是相同的东西,但在幕后却不是。

文档

YouTube 视频演示

这些FigureWidgets 会随着新数据的到来而更新。它们保持动态,以后的调用可以修改它们。

FigureWidget 可以由Figure 制作:

figure = go.Figure(data=data, layout=layout)

f2 = go.FigureWidget(figure)
f2                                          #display the figure
Run Code Online (Sandbox Code Playgroud)

这是实用的,因为它使得可以使用简化的plotlyexpress接口来创建一个Figure,然后使用它来构造一个FigureWidget。不幸的是,plotlyexpress似乎没有自己的简化FigureWidget模块。所以需要使用更复杂的go.FigureWidget.