在Altair图中为一些x标签着色?

如何仅更改某些 x 或 y 标签的颜色?

例如,在下面的示例中,我希望 y-ticks 4、5、6 和 7 具有红色,而其余部分保持黑色。

回答

使用alt.condition获得有条件轴标签颜色:

import altair as alt
import pandas as pd

df = pd.DataFrame({
    'x': ['A', 'B', 'C', 'D', 'E'],
    'y': [5, 3, 6, 7, 2],
})

alt.Chart(df).mark_bar().encode(
    x='x',
    y=alt.Y('y', axis=alt.Axis(
        labelColor=alt.condition('datum.value > 3 && datum.value < 7', alt.value('red'), alt.value('black'))
    ))
)


以上是在Altair图中为一些x标签着色?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>