繁体   English   中英

Altair 缩短的 x 轴形式 label 问题

[英]Altair shortened form of x-axis label issues

我试图让 x 轴成为 longspecies 字符串的一部分,但我希望 longspecies 显示为图例。 我尝试了几种不同的方法,在没有域的情况下,下面的代码可以工作,但是一旦添加域,它至少会使 x 轴的长度加倍,可能会添加来自 species 和 longspecies 的相关值。

我不确定如何只使用 longspecies 和切片标记(值和 label 似乎不是我要找的)。 任何帮助,将不胜感激。

数据设置:

testspecies = ['oak', 'elm', 'willow']
testmean = [np.random.rand()*25+75 for _ in range(len(testspecies))]
testlongspecies = [testspecies[i] + ' long form name' for i in range(len(testspecies))]
testset = zip(testmean, testspecies, testlongspecies, strict=True)
testdf = pd.DataFrame(testset, columns = ['average', 'species', 'long species'])

图表:

alt.Chart(testdf).mark_bar().encode(
    alt.X('species', title = None),
    alt.Y('average', title = 'mean', scale = alt.Scale(domain = (50,100))),
    color='long species'
)

如果我在标记内添加clip=True ,我会得到下图,这听起来像是您要查找的内容(x 轴标签比图例中的标签短):

alt.Chart(testdf).mark_bar(clip=True).encode(
    alt.X('species', title = None),
    alt.Y('average', title = 'mean', scale = alt.Scale(domain = (50,100))),
    color='long species'
)

在此处输入图像描述

暂无
暂无

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

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