Как использовать заголовок по одной оси со слоем и фасетом?Python

Программы на Python
Ответить
Anonymous
 Как использовать заголовок по одной оси со слоем и фасетом?

Сообщение Anonymous »

Я хотел бы использовать один заголовок, который проходит по всем граням оси X на этом графике. Как это сделать на Python с помощью Altair?
Очевидно, Altair не предоставляет такой функциональности.

Код: Выделить всё

import altair as alt
import pandas as pd
import textwrap

df = pd.DataFrame({
'y': [10, 20, 30 , 40] ,
'x': ['a', 'b', 'a', 'b'] ,
'facet' : ['case 1', 'case 1', 'case 2', 'case 2']
})
# without wrapping the labels
x         = 'x'
y         = 'y'
facet     = 'facet'
xlabel = ["A long long long long long long",
"long long long long long long title"]
base = (alt.Chart(df))
bar = (base.mark_bar()
.encode(
x       = alt.X(x).axis(labelAngle=0).title(xlabel),
y       = alt.Y(y),
))
txt = (base.mark_text(dy=-5)
.encode(
x    = alt.X(x),
y    = alt.Y(y),
text = alt.Y(y),
))
g = (alt.layer(bar, txt)
.properties(width=300, height=250)
.facet(facet=alt.Facet(facet), columns=2)
)


Подробнее здесь: https://stackoverflow.com/questions/793 ... -and-facet
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»