如何解决Altair 中的条形图:ValueError:分面图无法分层
有没有人有避免错误的建议?
ValueError: 分面图不能分层。
使用这个 Pandas 数据框
K
| Lab | FieldName |MissingItemCnt | WorkItemCnt |PercentMissing|
| ----- | ------------------ |------------------| ------------------ | ---------- |
|PQR LAB| MC ADO| 0 | 1 | 0.00 |
|PQR LAB| MC Link| 0 | 1 | 0.00 |
|PQR LAB| HW Received or Expected| 1 | 1 | 100.00 |
|PQR LAB| Requested Start Date| 0 | 1 | 0.00 |
|PQR LAB| Requested End Date| 0 | 1 | 0.00 |
|PQR LAB| Targeted Start Date| 0 | 1 | 0.00 |
|PQR LAB| Targeted End Date| 0 | 1 | 0.00 |
|PQR LAB| Projected End Date| 0 | 1 | 0.00 |
|PQR LAB| Actual Start Date| 1 | 1 | 100.00 |
|PQR LAB| Actual End Date| 1 | 1 | 100.00 |
|PQR LAB| Signoff Date| 1 | 1 | 100.00 |
|PQR LAB| Duration End| 1 | 1 | 100.00 |
|PQR LAB| Duration SignOff| 1 | 1 | 100.00 |
|PQR LAB| HW Recieved Date| 1 | 1 | 100.00 |
|PQR LAB| Tags| 0 | 1 | 0.00 |
|RED LAB| MC ADO| 13 | 137 | 9.49 |
|RED LAB| MC Link| 13 | 137 | 9.49 |
|RED LAB| HW Received or Expected| 18 | 137 | 13.14 |
|RED LAB| Requested Start Date| 3 | 137 | 2.19 |
|RED LAB| Requested End Date| 4 | 137 | 2.92 |
|RED LAB| Targeted Start Date| 6 | 137 | 4.38 |
|RED LAB| Targeted End Date| 7 | 137 | 5.11 |
|RED LAB| Projected End Date| 113| 137 | 82.48 |
|RED LAB| Actual Start Date| 20 | 137 | 14.60 |
|RED LAB| Actual End Date| 25 | 137 | 18.25 |
|RED LAB| Signoff Date| 28 | 137 | 20.44 |
|RED LAB| Duration End| 25 | 137 | 18.25 |
|RED LAB| Duration SignOff| 28 | 137 | 20.44 |
|RED LAB| HW Recieved Date| 32 | 137 | 23.36 |
|RED LAB| Tags| 89 | 137 | 64.96 |
什么使图表多面化以及如何避免此错误?
解决方法
分面图是您使用 column
、row
或 .facet
创建数据的多个子图的图表。 See the docs for more details。在您的具体情况下,您可以尝试先分层,然后再切面:
bars = alt.Chart(outer_join_df).mark_bar().encode(
alt.Y('PercentMissing:Q'),x='Lab Location:O',color='Lab Location:N',)
text = bars.mark_text(
align='left',baseline='middle',dx=3 # Nudges text to right so it doesn't appear on top of the bar
).encode(
text='PercentMissing:Q'
)
(bars + text).properties(height=900).facet(column='FieldName:N')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。