当我使用pandasdf.plot()时,它将matplotlib作为默认打印后端。但这会创建静态的绘图。
我想要交互式绘图,因此我必须更改熊猫绘图背景。
当我使用.plot()时,如何更改pandas的绘图后端,使其具有创建绘图的不同库?
你需要熊猫>;=0.25更改熊猫的绘图后端。
可用的打印后端为:
- matplotlib
- hvplot>;=0.5.1
- 全息视图
- 熊猫_bokeh
- plotly>;=4.8
- 牵牛星
因此,默认设置为:
pd.options.plotting.backend='matplotlib'
您可以按如下方式更改pandas使用的打印库。在这种情况下,它将hvplot/holoviews设置为打印后端:
pd.options.plotting.backend='hvplot'
或者您也可以使用(基本相同):
pd.set\u选项('plotting.backend','hvplot')
现在,您有了hvplot/holoviews作为熊猫的绘图后端,它将为您提供交互式holoviews绘图,而不是静态matplotlib绘图
当然,您需要安装库hvplot/holoviews+依赖项才能工作
下面是一个生成交互式绘图的代码示例。它使用标准的.plot()语法:
将numpy导入为np
作为pd进口熊猫
导入hvplot
导入hvplot.pandas
pd.options.plotting.backend='hvplot'
数据=np.random.normal(大小=[50,2])
df=pd.DataFrame(数据,列=['x','y'])
df.绘图(种类='scatter',x='x',y='y')