1

在 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"}
    }
  }
}
4

1 回答 1

1

Vega-lite 和 altair 没有像 matplotlib 中的 aspect 参数或 set_aspect 方法。本周早些时候我也有同样的问题,这是我从一位开发人员那里得到的答案;

绝对可以更改图形的宽度/高度,这几乎是一样的,请参阅 https://altair-viz.github.io/gallery/aggregate_bar_chart.html示例

因此,只要您的宽度和高度具有相同的值,那么默认情况下方面也将相等。

于 2018-11-09T16:01:38.117 回答