【问题标题】:Why is the y-axis upside down on Altair heatmaps and how to reverse it?为什么 Altair 热图上的 y 轴是倒置的,如何反转它?
【发布时间】:2019-10-10 14:49:39
【问题描述】:

查看 Altair 的 basic heatmap 示例,我注意到 y 轴是反转的。 1)有什么特别的原因吗? 2)我怎样才能扭转它?

我尝试查看文档,但无法找到如何操作轴以反转 y 轴。

【问题讨论】:

    标签: python heatmap yaxis altair


    【解决方案1】:

    您可以使用 y 编码的sort 属性来更改默认排序顺序。例如:

    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'
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2019-10-23
      相关资源
      最近更新 更多