繁体   English   中英

如何替换 altair 中的轴 label?

[英]How to replace the axis label in altair?

我想将轴标签从 [0,0.5,1] 更改为 ['infrequent','average','frequent'] ,如下所示: 在此处输入图像描述

我尝试如下进行更改,但它不起作用。

alt.Chart(df).mark_circle().encode(
    alt.X('x:Q',
          axis=alt.Axis(values=['infrequent','average','frequent']),title="A's frequency"),
    alt.Y('y:Q',
          axis=alt.Axis(values=['infrequent','average','frequent']),title="B's frequency"),
    color=alt.Color('s:Q',scale=alt.Scale(domain=[0, 1],scheme="redyellowblue")),
    tooltip=['term',    
             alt.Tooltip('cat:Q', title="Occurence in A"),
             alt.Tooltip('ncat:Q', title="Occurence in B"),
             alt.Tooltip('s:Q', title="Score close to A",format='.2')]
).properties(
    width=300,
    height=300
)

变更后的图表如下: 在此处输入图像描述

任何人都可以给我一些建议吗? 提前致谢。

您可以使用与此 VegaLite 示例中相同的方法和labelExpr字符串

axis_labels = (
    "datum.label == 0 ? 'Infrequent'
    : datum.label == 0.5 ? 'Average'
    : 'Frequent'"
)
alt.X('x:Q',axis=alt.Axis(labelExpr=axis_labels))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM