在Altair的basic heatmap示例中,我注意到y轴是反向的。 1)有什么特殊原因吗? 2)我该如何扭转?
我尝试浏览文档,但是无法找到如何操纵轴以反转y轴。
答案 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]
}
}
}