Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Holoview条形图中具有两个关键尺寸的尺寸标签(KeyError:找不到尺寸)_Python_Bar Chart_Bokeh_Holoviews - Fatal编程技术网

Python 在Holoview条形图中具有两个关键尺寸的尺寸标签(KeyError:找不到尺寸)

Python 在Holoview条形图中具有两个关键尺寸的尺寸标签(KeyError:找不到尺寸),python,bar-chart,bokeh,holoviews,Python,Bar Chart,Bokeh,Holoviews,我是HoloView新手,在尝试标记多键条形图时遇到了一个问题 请参阅下面我的尝试 我的数据 将全息视图导入为hv 作为pd进口熊猫 df=pd.DataFrame( { “期间”:[1,2,3,1,2,3], ‘来源’:[‘a’、‘a’、‘b’、‘b’、‘b’], “值”:[3,5,5,1,2,4], } ) 打印(df) 周期原点值 0 1 a 3 1 2 a 5 2 3 a 5 3 1 b 1 4 2 b 2 5 3 b 4 直接绘图 直接打印而不创建hv。尺寸对象工作: 高压条(df、

我是HoloView新手,在尝试标记多键条形图时遇到了一个问题

请参阅下面我的尝试

我的数据

将全息视图导入为hv
作为pd进口熊猫
df=pd.DataFrame(
{
“期间”:[1,2,3,1,2,3],
‘来源’:[‘a’、‘a’、‘b’、‘b’、‘b’],
“值”:[3,5,5,1,2,4],
}
)
打印(df)
周期原点值
0 1 a 3
1 2 a 5
2 3 a 5
3 1 b 1
4 2 b 2
5 3 b 4
直接绘图

直接打印而不创建
hv。尺寸
对象工作:

高压条(df、[‘原点’、‘周期’]、‘值’)
产生以下结果(请参见如何使用标注代码标记轴):

带标签尺寸的堆叠条形图

只要不必显示第二个标签,使用标签创建标注即可:

origin\u dim=hv.Dimension('origin',label='Origine')
周期尺寸=高压尺寸('period',label='Période')
值\尺寸=高压尺寸('value',label='Valeur')
高压条(df、[原点尺寸、周期尺寸]、值尺寸)。选项(叠加=真)
给我:

仅标记第一维度

origin\u dim=hv.Dimension('origin',label='Origine')
周期尺寸=高压尺寸(“周期”)
值\尺寸=高压尺寸('value',label='Valeur')
高压条(df、[原点尺寸、周期尺寸]、值尺寸)
给出(本例中未标记第二维度):

尝试标记两个关键维度(无效)

当尝试标记这两个关键维度时,我得到一个KeyError异常

origin\u dim=hv.Dimension('origin',label='Origine')
周期尺寸=高压尺寸('period',label='Période')
值\尺寸=高压尺寸('value',label='Valeur')
高压条(df、[原点尺寸、周期尺寸]、值尺寸)
提出:

---------------------------------------------------------------------------
KeyError回溯(最近一次呼叫最后一次)
/调用中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/IPython/core/formatters.py(self、obj、include、exclude)
968
969如果方法不是无:
-->970返回方法(包括=包括,排除=排除)
971返回无
972其他:
/var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/core/dimension.py in_repr_mimebundle_(self、include、exclude)
1310人合并返回。
1311         """
->1312返回存储。渲染(自)
1313
1314
/渲染中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/core/options.py(cls,obj)
1392数据,元数据={},{}
1393对于钩入式挂钩:
->1394 ret=吊钩(obj)
1395如果ret为无:
1396继续
/在pprint\U显示(obj)中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/ipython/display\u hooks.py
280如果不是ip.display_formatter.formatters['text/plain'].pprint:
281无返回
-->282返回显示(obj,原始输出=真)
283
284
/显示中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/ipython/display\u hooks.py(对象、原始输出,**kwargs)
250 elif isinstance(obj,(复合覆盖,可视元素)):
251带选项_状态(obj):
-->252输出=元件显示(obj)
253 elif isinstance(obj,(布局、NdLayout、相邻布局)):
254带选项_状态(obj):
/var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/ipython/display_hooks.py in wrapped(元素)
144尝试:
145最大帧=输出设置。选项['max\u frames']
-->146 mimebundle=fn(元素,最大帧=最大帧)
147如果mimebundle为None:
148返回{},{}
/元素显示中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/ipython/display\u hooks.py(元素,最大帧)
190不返回
191
-->192返回渲染(元素)
193
194
/渲染中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/ipython/display_hooks.py(obj,**kwargs)
66 renderer=renderer.instance(图='png')
67
--->68返回渲染器。组件(obj,**kwargs)
69
70
/组件中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/holoviews/plotting/renderer.py(self、obj、fmt、comm、**kwargs)
393文件=文件()
394和config.set(嵌入=嵌入):
-->395模型=绘图、布局、渲染模型(文档、通信)
396如果嵌入:
397返回渲染_模型(模型,通信)
/模型中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/panel/viewable.py(self、doc、comm)
415如果comm为None:
416 comm=state.\u comm\u manager.get\u server\u comm()
-->417 model=self.get_root(doc,comm)
418
419如果config.embed:
/get_root(self、doc、comm)中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/panel/viewable.py
640         """
641 doc=doc或_curdoc()
-->642 root=self.\u get\u model(doc,comm=comm)
643 self.\u预处理(根)
644 ref=root.ref['id']
/模型中的var/lib/anaconda3/envs/py38/lib/python3.8/site-packages/panel/layout.py(self、doc、root、parent、comm)
118如果root为None:
119根=模型
-->120个对象=自身。\获取\个对象(模型、[]、文档、根目录、通信)
121 props=dict(self.\u init\u properties(),objects=objects)
122型号更新(**自身流程参数变更(道具))
/var/lib/anaconda3/envs/py38/lib/python3.8/site-packag
hv.Bars(
    df, 
    ['origin', 'period'], 
    ['value']
).opts(xlabel='Origine, Periode')
import hvplot.pandas

df.hvplot.bar(
    x='origin', 
    y='value', 
    by='period', 
).opts(xlabel='Origine, Periode')