2017-08-26 4 views
1

Existe-t-il un moyen de faire pivoter un tracé de 90 ° dans Holoviews? Je suis curieux de savoir comment faire cela en général, mais mon but immédiat est de générer un histogramme qui est pivoté pour mettre la fréquence sur la valeur horizontale et clé sur la verticale à disposition à côté d'un nuage de points.Comment faire pivoter un élément dans Holoviews

Cela peut se faire assez bien avec la commande .hist(), malheureusement l'objet qui est généré (AdjointLayout) ne peuvent pas être imbriquées dans un HoloMap ou GridSpace, donc je suis laissé à moi-même.

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

data1=np.random.randn(1000) 
data2=np.random.rand(1000) 

dataDict1={1:hv.Scatter(data1)+hv.Histogram(np.histogram(data1),kdims=['y']), 
      2:hv.Scatter(data2)+hv.Histogram(np.histogram(data2),kdims=['y'])} 

dataDict2={1:hv.Scatter(data1).hist(), 2:hv.Scatter(data2).hist()} 

hv.HoloMap(dataDict1).collate() #yay! 
hv.HoloMap(dataDict2).collate() #TypeError: HoloMap does not accept AdjointLayout type, data elements have to be a ('ViewableElement', 'NdMapping', 'Layout'). 

Je soupçonne que c'est l'un des %%opts ou .opts() options de tracé entre crochets, mais je ne peux pas trouver les options disponibles documentées (les liens sont soit broken, ou d'un point à l'top of the API guide et je n'ai pas trouvé la section droite de l'API.)

Répondre

1
%%opts Histogram [invert_axes=True] 

invert_xaxis inverse un des axes, mais invert_axes échange les axes x et y.

Les options disponibles sont mieux documentées grâce au mécanisme hv.help(). c'est à dire. hv.help(hv.Histogram)