如何在Altair中为mark_text()标记应用clip裁剪功能?
mark_text 裁剪配置方法
和mark_line()的裁剪规则配置方式完全一致,直接在mark_text()方法中传入clip=True参数即可,超出Y轴设定显示区间的文本标注会被自动隐藏,不会溢出到绘图区域外。
修改后的代码如下:
text2 = plot2.mark_text( align='left', dx=5, dy=-8, size=15, clip=True ).encode( text=alt.Text('Accuracy', format=',.2f') )
补充说明
clip参数是Altair所有mark标记的通用配置,对mark_point、mark_bar、mark_area等标记类型同样生效,裁剪逻辑完全统一,仅保留落在当前坐标轴可视范围内的元素- 如果开启裁剪后仍有边缘位置的文本溢出,可检查
dx、dy偏移参数:偏移量是基于数据点的原始坐标计算的,若数据点本身在可视区域边界,叠加偏移后超出范围的文本部分会被正常裁剪
内容的提问来源于stack exchange,提问作者Cici
相关产品推荐
相关产品推荐

