Pandas plot绘制图表是使用plotly作为后端渲染

Published on Aug. 22, 2023, 12:11 p.m.

流行的Pandas数据分析和操作工具在其DataFrame和Series对象上提供了绘图功能,这些对象在历史上曾产生过matplotlib的图。从0.25版本开始,Pandas提供了一个使用不同后端的机制,从plotly的4.8版本开始,你现在可以使用Plotly Express支持的后端来进行Pandas绘图。这意味着你现在可以直接从数据框中生成交互式绘图,甚至不需要导入Plotly。

要激活这个后端,你需要安装Plotly,然后只需要将pd.options.plotting.backend设置为 “plotly”,并调用.plot()来获得一个plotly.graph_objects.Figure对象,就像你直接调用Plotly Express一样。

import ​pandas as pd
pd.options.plotting.backend = "plotly"

df = pd.DataFrame(dict(a=[1,3,2], b=[3,2,1]))
fig = df.plot()
fig.show()