Python 找不到聚合列类别-使用Hvplot设置datashader=True时

Python 找不到聚合列类别-使用Hvplot设置datashader=True时,python,holoviews,datashader,holoviz,hvplot,Python,Holoviews,Datashader,Holoviz,Hvplot,我正在使用Hvplot根据数据所属的类别创建两个散点图。 由于有这么多数据点,我正在使用datashade。 当我不使用datashade时,我的绘图工作正常 但是,当我在下面的代码中设置datashade=True时,会出现以下错误: # import libraries import numpy as np import pandas as pd import hvplot import hvplot.pandas import holoviews as hv hv.extension(

我正在使用Hvplot根据数据所属的类别创建两个散点图。
由于有这么多数据点,我正在使用datashade。
当我不使用datashade时,我的绘图工作正常

但是,当我在下面的代码中设置datashade=True时,会出现以下错误:

# import libraries
import numpy as np
import pandas as pd

import hvplot
import hvplot.pandas

import holoviews as hv
hv.extension('bokeh')

from holoviews.operation.datashader import datashade

# create some sample data
sample_scatter1 = np.random.normal(loc=0.0, size=50)
sample_scatter2 = np.random.normal(loc=300., size=50)
sample_category = np.random.choice(2, size=50)

demo_df = pd.DataFrame({
    'col1': sample_scatter1,
    'col2': sample_scatter2,
    'category': sample_category,
})

# this works fine if I would set datashade=False, but with datashade=True it gives an error
demo_df.hvplot(
    kind='scatter', 
    x='col1', y='col2', 
    by='category', 
    subplots=True, 
    width=1200, 
    datashade=True
).cols(1)
警告:param.dynamic_操作:可调用已引发 “ValueError('在上找不到聚合列类别:分散
[col1](col2)元素。确保聚合器引用现有 维度。“,)”。作为动态_操作调用(高度=300,比例=1.0, 宽度=1200,x_范围=无,y_范围=无)

ValueError:在散点[col1]上找不到聚合列类别 (col2)元素。确保聚合器引用现有的 维度


示例代码:

# import libraries
import numpy as np
import pandas as pd

import hvplot
import hvplot.pandas

import holoviews as hv
hv.extension('bokeh')

from holoviews.operation.datashader import datashade

# create some sample data
sample_scatter1 = np.random.normal(loc=0.0, size=50)
sample_scatter2 = np.random.normal(loc=300., size=50)
sample_category = np.random.choice(2, size=50)

demo_df = pd.DataFrame({
    'col1': sample_scatter1,
    'col2': sample_scatter2,
    'category': sample_category,
})

# this works fine if I would set datashade=False, but with datashade=True it gives an error
demo_df.hvplot(
    kind='scatter', 
    x='col1', y='col2', 
    by='category', 
    subplots=True, 
    width=1200, 
    datashade=True
).cols(1)

我认为它试图在“category”列上进行聚合,尽管事实上维度已按进行分组。我在hvPlot开了门,希望很快能找到地址。目前,您可以使用以下解决方法:

demo_df.hvplot(
    kind='scatter', 
    x='col1', y='col2', 
    groupby='category',
    width=1200, 
    datashade=True
).layout().cols(1)

我认为它试图在“category”列上进行聚合,尽管事实上维度已按进行分组。我在hvPlot开了门,希望很快能找到地址。目前,您可以使用以下解决方法:

demo_df.hvplot(
    kind='scatter', 
    x='col1', y='col2', 
    groupby='category',
    width=1200, 
    datashade=True
).layout().cols(1)