首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vincent向现有的织女星可视化添加'domainMax‘属性

使用Vincent向现有的织女星可视化添加'domainMax‘属性
EN

Stack Overflow用户
提问于 2013-12-12 06:58:22
回答 1查看 264关注 0票数 2

我用StackedBar创建了一个Python。数据来自pandas数据帧,每列表示一个百分比,每行总和为100%

Vincent / Vega正在尝试提供帮助,并在Y轴上添加一个缓冲区,以便当我想成为100时,它在110 (%)时达到最大值。

我需要添加的属性是Y标度语法中的'domainMax‘,但是在导入Pandas数据帧之后,我不知道如何使用文森特的PropertySet或类似的命令来添加这个属性。

以下是手动添加domainMax的数据示例,有人能建议如何在Python语言中执行此操作吗

代码语言:javascript
复制
"scales": [
    {
      "domain": {
        "data": "table",
        "field": "data.idx"
      },
      "name": "x",
      "range": "width",
      "type": "ordinal"
    },
    {
      "domain": {
        "data": "stats",
        "field": "sum"
      },
      "name": "y",
      "nice": true,
      "range": "height",
      "type": "linear",
      "domainMax": 100  
    }

..。

EN

回答 1

Stack Overflow用户

发布于 2013-12-12 14:47:38

问题是,文森特和Vega使用了略微不同的命名约定,而这一点在文森特文档中并不明确。

Vega在他们的文档1上有"domainMax“,而你需要针对的Vincent属性是"domain_max",可以在Scales.py 2中找到

所以解决方案是:chart.scales[ref].domain_max = value

在实践中:

代码语言:javascript
复制
chart = vincent.StackedBar(dataframe)
chart.scales[1].domain_max = 100
chart.display()

1

2

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

https://stackoverflow.com/questions/20531715

复制
相关文章

相似问题

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