如何在全息视图中旋转元素

2024-10-01 19:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在全息视图中旋转90度的绘图?在

我对一般情况下如何做到这一点很感兴趣,但我的直接目的是生成一个直方图,它旋转后将频率放在水平方向上,将关键值放在垂直方向上,以便于散点旁边的布局。在

使用.hist()命令可以很好地实现这一点,不幸的是,生成的对象(AdjointLayout)不能嵌套在HoloMapGridSpace中,所以只能由我自己的设备来处理。在

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').

我怀疑它是方括号中的%%opts.opts()绘图选项之一,但我找不到文档中可用的选项(链接要么是broken,要么指向{a2},我还没有找到API的正确部分。)


Tags: import绘图asnprandom方向histhistogram
2条回答
%%opts Histogram [invert_axes=True]

invert_xaxis反转一个轴,但是invert_axes交换x和y轴。在

通过hv.help()机制可以更好地记录可用的选项。即hv.help(hv.Histogram)

要在打印和代码结构中获得更多控制,请直接在应设置的位置选择该选项:

#%%opts Bars [invert_axes=True]

import pandas as pd
import holoviews as hv
hv.extension('bokeh', 'matplotlib') # hv.notebook_extension('bokeh', 'matplotlib')

df = pd.DataFrame({'A': list(range(10,15)), 'B' : list(reversed(range(20,25)))})
hv.Bars(pd.melt(df.reset_index(), ['index']), ['index', 'variable'], 'value').opts(alpha= .7 ,  invert_axes= True, invert_yaxis= True,  )

相关问题 更多 >

    热门问题