Python 找不到聚合列类别-使用Hvplot设置datashader=True时
我正在使用Hvplot根据数据所属的类别创建两个散点图。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(
由于有这么多数据点,我正在使用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)