微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Altair 分面图保存单个图像

如何解决Altair 分面图保存单个图像

如何将 altair .facet 图表拆分为单个图像,并可选择保存每个图像。

是否可以在使用 .facet 时保存单个图像?

为整个组提供了带有图像保存选项的 .facet 图表的基本示例。

enter image description here

(来自 https://altair-viz.github.io/user_guide/compound_charts.html#faceted-charts 的截图)

解决方法

您只能保存完整的图表;没有单独保存单个图表的子面板的机制。

作为一种解决方法,您可以将这些子面板重新创建为单个图表。这是使用条件不透明度的一种可能方法:

import altair as alt
from vega_datasets import data
iris = data.iris()

chart = alt.Chart(iris).mark_point().encode(
    x='petalLength:Q',y='petalWidth:Q',color='species:N'
).properties(
    width=160,height=160
)

for species in ['setosa','versicolor','virginica']:
    chart.encode(
        opacity=alt.condition(
            f"datum.species == '{species}'",alt.value(1),alt.value(0)
        )
    ).display()

enter image description here

enter image description here

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。