要实现"Altair分面直方图 - 独立刻度",可以使用Altair库来创建交互式可视化图表。下面是一个使用Altair库和Python代码示例的解决方案:
import altair as alt
from vega_datasets import data
# 加载数据集
source = data.cars()
# 创建Altair图表
chart = alt.Chart(source).mark_bar().encode(
x=alt.X('Horsepower:Q', bin=True),
y=alt.Y('count()', stack=None),
color='Origin:N'
).properties(
width=300,
height=200
).facet(
column='Origin:N'
).resolve_scale(
y='independent'
)
# 显示图表
chart.show()
这段代码首先导入了Altair库和一个名为data的数据集。然后,利用Chart函数创建了一个柱状图,将'Horsepower'列按照分箱方式(bin=True)显示在x轴上,将计数值显示在y轴上,并根据'Origin'列的值进行颜色编码。
接下来,使用properties方法设置了图表的宽度和高度,并使用facet方法根据'Origin'列的值创建了分面图。
最后,使用resolve_scale方法将y轴的刻度设置为独立的。
最后一行的chart.show()用于显示图表。
运行这段代码后,将会显示一个包含分面直方图的交互式图表,每个分面都有自己独立的y轴刻度。