python - Altair python - 如何为 for 中的图表对齐 x 轴(=0)
问题描述
我想对齐循环中生成的所有图表,但由于“y”标签,x 轴不会从同一垂直线开始。见下文:
for campo in [col for col in nomina.columns if col!= 'Fecha ingreso']:
a = alt.Chart(nomina[[campo]]).mark_bar().encode(
x='count(' + campo + '):Q',
y=alt.Y('' + campo + ':N', sort='-x')
)
display(a.resolve_scale(x='shared'))
我想看到这样的:
解决方案
已经想通了。我只需要在列表中添加图表,然后使用 alt.vconcat(mylistcharts)!
charts = []
for campo in [col for col in nomina.columns if col!= 'Fecha ingreso']:
a = alt.Chart(nomina[[campo]]).mark_bar().encode(
x='count(' + campo + '):Q',
y=alt.Y('' + campo + ':N', sort='-x')
)
charts.append(a.resolve_scale(x='shared'))
alt.vconcat(*charts)
推荐阅读
- android - 从 Kotlin 和 okhttp 中的函数检索变量结果
- reactjs - JSX 映射对象的动态数组以显示 MDL 菜单
- reactjs - 对于带有 React Router 的样式化组件,子组件没有 props.theme
- python - Odoo - 确认销售订单
- r - 无法执行 C50 算法
- symfony - Pagerfanta 返回空的 getCurrentPageResults
- php - laravel 中 api 路由中的 Auth 或 auth-api 中间件
- r - R - 在 for 循环中创建和更新参考值
- python - setup.py 指定可以由不同包实现的包依赖项?
- python - 从engine_from_config()创建引擎时如何使用SQLAlchemy / psycopg2避免“TypeError:参数2必须是连接,游标或无”