当我在hvplot中使用datashader时,下拉菜单中的Y轴未更新

时间:2019-10-01 10:04:08

标签: holoviews datashader holoviz hvplot

当我使用groupby创建普通的hvplot时,它会创建一个DynamicMap,当我在下拉菜单中选择其他值时,y轴会发生变化。这是我想要的行为。

但是,当我设置datashade = True(具有大数据)时,y轴保持固定,当我在下拉列表中选择其他值时,这是不方便的。我希望在下拉菜单中选择其他值时,y轴自动更改。

请参见以下示例:

# import libraries
import numpy as np
import pandas as pd

import hvplot
import hvplot.pandas

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

# create sample data
col1 = np.random.normal(loc=0.0, size=[50, ])
col2 = np.random.normal(loc=300.0, size=[50, ])

df = pd.DataFrame(data={'col1': col1, 'col2': col2}).melt()

# argument datashade=True causes that y-axis isn't automatically updated, which I would like it to be
df.hvplot(kind='scatter', x='index', y='value', groupby='variable', dynspread=True, datashade=True)

datashade True causes y-axis not to be updated in hvplot

1 个答案:

答案 0 :(得分:0)

只需将.opts(framewise=True)添加到hvplot的结果中,以使其在所有情况下均独立地标准化每一帧:

df.hvplot(kind='scatter', x='index', y='value', groupby='variable', dynspread=True, datashade=False).opts(framewise=True)