我正在使用 Hvplot 根据数据所属的类别创建 2 个散点图。
由于数据点太多,我正在使用数据阴影。
当我不使用数据阴影时,我的情节工作正常。
但是,当我在下面的代码中设置 datashade=True 时,出现以下错误:
警告:param.dynamic_operation:可调用引发“ValueError('在:Scatter [col1](col2)元素上找不到聚合列类别
。确保聚合器引用现有维度。',)”。调用为 dynamic_operation(height=300, scale=1.0, width=1200, x_range=None, y_range=None)ValueError:在 :Scatter [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)