我有一个相当简单的条形图,使用 Python altair 库创建,基于 Pandas DataFrame。
生成图表的代码是:
Chart(df).configure(background='white').mark_bar().encode(
X('user_id', bin=Bin(maxbins=10), title='Subscriber count'),
Y('count(*)', title='Number of publications')
)
转换为以下 vega-lite 语法:
{
"encoding":
{
"x":
{
"bin":
{
"maxbins": 10
}, "field": "user_id",
"title": "Subscriber count",
"type": "quantitative"
},
"y":
{
"aggregate": "count",
"field": "*",
"title": "Number of publications"
}
},
"mark": "bar"
}
我唯一想补充的是每个条形图上(或上面)的实际值,最好逆时针旋转 90°。
到目前为止,我只能找到该mark_text
功能,如果我使用分层,这可能是一个选项,但我找不到如何旋转文本。当然,如果有更好的方法(或者根本不可能),一定要告诉!谢谢!