Я пытаюсь создать график с несколькими категориями, и иметь график для каждой категории.
Так как точек данных так много, я использую dashashde. Но datashade игнорирует ширину и высоту, которые я установил для этих графиков.
Как мне сохранить ширину и высоту, которые я уже установил для своего графика при использовании dashashader?
Ниже приведен пример кода для этого:
# 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,
})
hv_demo_df = hv.Dataset(demo_df, kdims=['col1', 'category'], vdims=['col2'])
# when i plot without datashade, width works fine
# but with using datashade here i lose the width that i set
datashade(hv_demo_df.to.scatter().opts(width=1000).layout('category')).cols(1)
График, когда не используется datashade:
График при использовании datashade гдеЯ теряю ширину и высоту, которые я установил: