Как сделать пределы ylim plot с Holoviews Bokeh Datashader

Как добавить y-пределы (ylim) к графику, созданному с помощью Holoviews Datashader?

Я пробовал функцию hv.Dimension, а также добавлял параметры ylim = (), но либо Holoview отклоняет ее, либо функция Datashader не понимает параметр.

plot_Z1 = datashade(hv.Curve(df).redim(y=hv.Dimension('y', range=(-50,50))))
plot_Z2 = datashade(hv.Curve(df).redim(y=hv.Dimension('y', range=(-50,50))))

plot_Z1.options(width=500) + plot_Z2.options(width=500)

ylim не распознается, а hv.Dimension не влияет


person Stigma    schedule 21.01.2019    source источник
comment
Кажется, я не могу воспроизвести какую-либо проблему с предоставленным вами кодом, диапазон размеров у меня работает, и, по крайней мере, 1.11.0 ylim распознается как опция.   -  person philippjfr    schedule 22.01.2019


Ответы (1)


Похоже, я не могу использовать ylim и shared_axes вместе с даташдингом Holoview. По крайней мере, не в том смысле, что shared_axes работает должным образом, когда он будет увеличивать / уменьшать масштаб всех подзаголовков вместе. Если я буду придерживаться только Holoviews, либо он не будет применять ylim, либо shared_axes не будет увеличивать / уменьшать масштаб на всех подзаголовках (только один график с масштабированием, а другие остаются на месте).

Единственный способ заставить shared_axes правильно работать вместе с параметром ylim - это использовать HVPLOT вместо этого.

plot_1 = df.hvplot(y='Something', width=200, datashade=True)
plot_2 = df.hvplot(y='Something Else', width=200, ylim=(-50, 50), datashade=True)
plot = (plot_1 + plot_2.options(shared_axes=True)).cols(1)
plot
person Stigma    schedule 23.01.2019