如何解决Altair 分面图保存单个图像
如何将 altair .facet 图表拆分为单个图像,并可选择保存每个图像。
是否可以在使用 .facet 时保存单个图像?
为整个组提供了带有图像保存选项的 .facet 图表的基本示例。
(来自 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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。