У меня есть довольно простая гистограмма, созданная с помощью библиотеки 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
, которая могла бы быть вариантом, если бы я использовал наслоение, но я не могу найти, как повернуть текст. Конечно, если есть способ лучше (или если он вообще невозможен), скажите! Спасибо!