在使用Altair绘制分面热力图时,确实无法直接获得独立的'y'比例尺。但是我们可以通过一些技巧来实现这个效果。
以下是一个示例代码,展示了如何在Altair中创建一个具有独立'y'比例尺的分面热力图:
import altair as alt
from vega_datasets import data
# 加载数据集
source = data.barley()
# 创建一个具有独立的'y'比例尺的分面热力图
heatmap = alt.Chart(source).mark_rect().encode(
alt.X('year:O', title='Year'),
alt.Y('site:N', title='Site', sort=alt.SortField(field='site', order='descending')),
alt.Color('mean(yield):Q', title='Yield'),
).properties(
width=200,
height=200
).facet(
column=alt.Column('variety:N', title='Variety')
)
# 显示图表
heatmap.show()
在这个示例中,我们使用了“barley”数据集,并创建了一个分面热力图。通过在alt.Y()中使用sort=alt.SortField(field='site', order='descending'),我们可以按照指定的顺序对'y'比例尺进行排序,从而达到独立的'y'比例尺的效果。
希望这个示例能帮助到你!