为什么将Altair热图的y轴倒置以及如何将其反转?

时间:2019-10-10 14:49:39

标签: python heatmap yaxis altair

在Altair的basic heatmap示例中,我注意到y轴是反向的。 1)有什么特殊原因吗? 2)我该如何扭转?

我尝试浏览文档,但是无法找到如何操纵轴以反转y轴。

1 个答案:

答案 0 :(得分:1)

您可以使用y编码的import altair as alt import numpy as np import pandas as pd # Compute x^2 + y^2 across a 2D grid x, y = np.meshgrid(range(-5, 5), range(-5, 5)) z = x ** 2 + y ** 2 # Convert this grid to columnar data expected by Altair source = pd.DataFrame({'x': x.ravel(), 'y': y.ravel(), 'z': z.ravel()}) alt.Chart(source).mark_rect().encode( x='x:O', y=alt.Y('y:O', sort=alt.EncodingSortField('y', order='descending')), color='z:Q' ) 属性来更改默认的排序顺序。例如:

package main

import "fmt"

func main() {
  set := []string{"a", "b", "c"}
  Permutation(set, len(set))
}

func Permutation(a []string, k int) {
  if k == 1 {
    fmt.Println(a)
  }
  for i := 0; i < k; i++ {
    Permutation(a, k-1)
    if k%2 == 0 {
      a[i], a[k-1] = a[k-1], a[i]
    } else {
      a[0], a[k-1] = a[k-1], a[0]
    }
  }
}

enter image description here