Как показать два среза HoloMap рядом с одним слайдером для оставшегося kdim? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть 2D данные с 2 кд.Я хочу выбрать два среза одного из kdim и показать их рядом с ползунком для другого измерения.

Макет .grid имеет желаемую функцию, но показывает все элементы оставшегося размера и имеет неправильную форму.

Можно ли удалить kdim, вырезанный из графика, при использовании стандартных HoloMaps?

# my code from Jupyter notebook
import numpy as np
import holoviews as hv
import matplotlib.pyplot as plt
hv.extension('bokeh', 'matplotlib')

dat = np.random.randn(3,4,40,20) 
p=[100,200,300]
f=[1,2,3,4]
px = np.arange(40)
py = np.arange(20)
ds = hv.Dataset(( py, px, f, p, dat), ['px', 'py', 'f', 'p'], 'data')
im=ds.to(hv.Image).options(width=150, aspect="equal")

#this works:
im.select(p=100) + im.select(p=100) 

#this works not:
im.select(p=100) + im.select(p=200) 

#this works but has wrong shape and shows 3 plots:
im.grid('p')

ds0 = hv.Dataset(( py, px, f, dat[0,:,:,:]), ['px', 'py', 'f'], 'p100')
ds1 = hv.Dataset(( py, px, f, dat[1,:,:,:]), ['px', 'py', 'f'], 'p200')
im0=ds0.to(hv.Image).options(width=150, aspect="equal")
im1=ds1.to(hv.Image).options(width=150, aspect="equal")

# this works but the information about the selection is gone:
im0+im1

im.select (p = 100) + im.select (p =100) показывает два графика только с селектором для f.Это то, что я хочу, но для разных р.Если я выберу другой фрагмент, как здесь: im.select (p = 100) + im.select (p = 200), я получаю второй слайдер для p, и всегда отображается только один график.

1 Ответ

0 голосов
/ 19 июня 2019
im.layout('p')

Здесь показаны все срезы, но вы можете выбрать те, которые вам нужны, как в HoloMap.

...