如何向此 Vega 可视化添加图例

Posted

技术标签:

【中文标题】如何向此 Vega 可视化添加图例【英文标题】:How can I add a legend to this Vega visualization 【发布时间】:2019-04-18 00:52:13 【问题描述】:

我正在尝试弄清楚如何将图例添加到示例 vega 可视化 here。任何如何做到这一点的例子都将不胜感激。最好是交互式的,并在可视化上突出显示或显示数据,但即使只是一个简单的图例也会是一个很大的改进。

谢谢

【问题讨论】:

【参考方案1】:

对于在此Vega Donut Chart Demo 中使用legends 的简单起点:

Here's the same example Vega sandbox 和我的legends 代码在marks 部分之后添加。

这是我使用的图例代码:

  "legends": [
    
      "fill": "color",
      "title": "This is the Title",
      "orient": "top-left",
      "encode": 
        "symbols": "enter": "fillOpacity": "value": 0.5,
        "labels": "update": "text": "field": "value"
      
    
  ]

这应该作为一个有用的示例起点。 legends的其他属性可以是found here.

【讨论】:

你知道在 js 版本的规范中把它放在哪里了吗?即 vl.encode、vl.data 等

以上是关于如何向此 Vega 可视化添加图例的主要内容,如果未能解决你的问题,请参考以下文章

python使用matplotlib可视化为可视化图像添加图例(legend)自定义图例的字体格式字体大小字体颜色等

将 Vega 交互式可视化导出到 PowerPoint 的简单方法(并保持交互性)

python可视化---饼图添加图例

如何在 Vega Lite 中重命名图例标签?

python使用matplotlib可视化线图(line plot)并为可视化图像添加图例(legend)信息(add legend to matplotlib plot)

R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部配置折叠成两行显示图例并添加图像形状的子图(ggplot2 legend in two rows with guides fill