在Vegalite图上指定纵横比/等比例

时间:2018-11-07 22:38:49

标签: d3.js vega vega-lite altair

在Vegalite xy图表上,如何将数据纵横比指定为1?换句话说,我希望x和y轴从数据到绘图单位的缩放比例相同。在Matplotlib中,这是通过matplotlib.axes.Axes.set_aspect('equal')实现的。我将如何修改以下规范片段?

{
  "width": 500,
  "height": 500
  "mark": {"type": "line", "point": {"size": 0}},
  "encoding": {
    "x": {"field": "y", "type": "quantitative"},
    "y": {"field": "x", "type": "quantitative"},
    "color": {
      "field": "run",
      "type": "nominal",
      "scale": {"scheme": "magma"}
    }
  }
}

1 个答案:

答案 0 :(得分:0)

Vega-lite和altair没有像matplotlib这样的方面参数或set_aspect方法。我在本周初有一个相同的问题,这是我从一位开发人员那里得到的答案;

  

绝对有可能更改图形的宽度/高度,   几乎是同一回事   https://altair-viz.github.io/gallery/aggregate_bar_chart.html代表   例子

只要您的宽度和高度具有相同的值,则默认情况下纵横比也将相等。