Почему ось Y перевернута на тепловых картах Altair и как ее изменить? - PullRequest
1 голос
/ 10 октября 2019

Глядя на пример basic heatmap от Altair, я заметил, что ось Y перевернута. 1) есть ли для этого особая причина? 2) как я могу изменить это?

Я попытался просмотреть документацию, но не смог найти, как управлять осями, чтобы повернуть ось Y.

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать свойство sort кодировки 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'
)

enter image description here

...