Ось Y не обновляется в выпадающем списке, когда я использую datashader в hvplot - PullRequest
1 голос
/ 01 октября 2019

Когда я создаю обычный hvplot с groupby, он создает 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 голосов
/ 01 октября 2019

Просто добавьте .opts(framewise=True) к результату из hvplot, чтобы он нормализовал каждый кадр независимо во всех случаях:

df.hvplot(kind='scatter', x='index', y='value', groupby='variable', dynspread=True, datashade=False).opts(framewise=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...