更改绘图后端以获取交互式绘图,而不是matplotlib静态绘图

当我使用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')

发表评论