python - 在 altair 图中为一些 x 标签着色?

标签 python altair

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

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

最佳答案

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

enter image description here

关于python - 在 altair 图中为一些 x 标签着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66684882/

相关文章:

python - python 和 C 代码混合有什么好的引用吗?

python - 使用类(高效创建类,每帧绘制和更新类的所有实例)

tooltip - 如何创建显示 Altair 中字段的多个值的工具提示?

python - Altair 图表轴对于像 matplotlib 这样的小 float 字不能很好地缩放

python - 如何使用 Altair 进行注释?

python - 在 Altair 图表中隐藏分面标题?

python - 如何在创建表期间在 SQLite 中设置默认日期值

python - 如何在 Python 中从正则表达式中匹配和提取组?

python - Altair 图表上方的动态文本

python - 在 Python 中解析 C 函数