首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HoloViews区域覆盖轴和标签

HoloViews区域覆盖轴和标签
EN

Stack Overflow用户
提问于 2017-12-01 01:52:38
回答 1查看 685关注 0票数 0

我试图覆盖ScatterArea,但是后者会导致轴和它们的标签消失。

代码语言:javascript
复制
import pandas as pd
import holoviews as hv
hv.extension('bokeh')
from bokeh.models import HoverTool

data = dict(A=["A1", "A1", "A1", "A1"], B=["B1", "B1", "B1", "B2"], C=[10, -5, 23, 9], D=[0, 5, -7, 6])
df = pd.DataFrame(data=data)

df_hv = hv.Dataset(df)

hover = HoverTool(
    tooltips=[("C", "@C{0,.0}"),
              ("D", "@D{0,.0}")]
)

scatter = df_hv.to(hv.Scatter, kdims=["C", "D"], vdims=["C", "D"], groupby=["A", "B"]).redim.label(x="A (unitA)", y="B (unitB)")
area =  hv.Area([(0, 0), (10, 9), (30, 8), (25, -11), (15, -12), (0, 0)]).opts(style=dict(color="lightgrey", line_color="white", line_dash=None, alpha=0.5)).redim.label(x="A (unitA)", y="B (unitB)")

然后:

代码语言:javascript
复制
%%opts Scatter [tools=[hover]] (size=10)
scatter * area

结果如下:

如果用以下内容替换hv.Area行,

代码语言:javascript
复制
area =  hv.Curve([(0, 0), (10, 90), (30, 80), (25, 110), (15, 120)]).opts(style=dict(line_color="black", line_dash="dashed", alpha=0.5))

你会看到斧头和它们的标签:

这是个虫子吗?还是我漏掉了什么?

代码语言:javascript
复制
bokeh=0.12.7
holoviews=1.8.3
pandas=0.20.2
python=3.6.1

更新

在其中一个评论之后,我修改了这个区域如下,

代码语言:javascript
复制
area =  hv.Area([(0, 0), (10, 9), (30, 8), (25, -11), (15, -12), (0, 0)]).opts(style=dict(color="lightgrey", line_color="white", line_dash="solid", alpha=0.5)).redim.label(x="A (unitA)", y="B (unitB)")

但作为副作用,它的起源有一条丑陋的界线:

如果我做line_color="lightgrey"的话,情况也不会好转。

更新2

添加选项line_alpha=0解决了其中一个注释中建议的问题。

代码语言:javascript
复制
area =  hv.Area([(0, 0), (10, 9), (30, 8), (25, -11), (15, -12), (0, 0)]).opts(style=dict(color="lightgrey", line_color="white", line_dash="solid", alpha=0.5, line_alpha=0)).redim.label(x="A (unitA)", y="B (unitB)")

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-01 02:09:21

我不太清楚这种情况是如何发生的,也不清楚为什么会发生这种情况(我怀疑这是BokehJS中的一些东西),但如果您删除它或用line_dash='solid'替换它,则它似乎是Area元素的line_dash=None样式选项。

我会跟进,可能会在bokeh中提出一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47585498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档