gpt4 book ai didi

overlay - Holoviews 如何知道将哪些颜色分配给叠加层中的每个散点图?

转载 作者:行者123 更新时间:2023-12-05 07:37:32 27 4
gpt4 key购买 nike

在 bokeh Holoviews 画廊中,有一个名为“Scatter economic”的示例。

http://holoviews.org/gallery/demos/bokeh/scatter_economic.html#bokeh-gallery-scatter-economic

在此图中,请注意 Scatter 的选项之一是 (color=Cycle('Category20'))。该图的最后一行是 gdp_unem_scatter.overlay('Country')

  • 我的问题是:Holoviews 如何知道将每个 Scatter 连接到 Cycle('Category20') 中的特定颜色?这只是 Cycle() 的一个属性吗? Overlay 是否可以通过某种方式自动与 Scatter 和 Cycle 交互?
  • 一个稍微相关的混淆是,如果我使用 .opts 方法而不是示例中的 cell magic,它仍然有效。例如,如果我在 Scatter 上使用带有此循环颜色的 .opts 方法(即上例中倒数第二行),然后 执行 .overlay('Country'),Holoviews 以某种方式知道根据国家/地区将每个散点分配给特定颜色。

我想确保我正确地绘制了我想要的东西。

谢谢!

最佳答案

现在可以通过使用所谓的 dim 表达式在 NdOverlay 中映射类别(如上例中所用),然后定义一个表达式来进行映射:

dim_expr = hv.dim('category').categorize({'A': 'red', 'B': 'green', 'C': 'blue'})
overlay = hv.NdOverlay({chr(65+i): hv.Scatter(np.random.rand(10, 2)) for i in range(3)}, 'category')
overlay.opts(hv.opts.Scatter(color=dim_expr))

enter image description here

在此示例中,我们创建了一个指向“类别”维度的 dim 表达式,然后将每个类别(“A”、“B”和“C”)映射到一个颜色(“红色” ', '绿,蓝')。然后我们将其分配给颜色选项。

关于overlay - Holoviews 如何知道将哪些颜色分配给叠加层中的每个散点图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48525032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com