2

複数のカテゴリでプロットを作成しようとしており、すべてのカテゴリのプロットがあります。
非常に多くのデータポイントがあるため、datashade を使用しています。しかし、datashade は、これらのプロットに設定した幅と高さを無視します。

データシェーダーを使用するときに、プロットに設定した幅と高さを維持するにはどうすればよいですか?

以下は、このためのコード例です。

# 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)


データシェードを使用しない場合のプロット: データシェードを使用しない場合、幅と高さを簡単に調整できます


設定した幅と高さが失われるデータシェードを使用する場合のプロット: 現在データシェードを使用していますが、幅と高さを設定するにはどうすればよいですか

4

1 に答える 1