Я хотел бы использовать один заголовок, который проходит по всем граням оси 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)
)
Я хотел бы использовать один заголовок, который проходит по всем граням оси X на этом графике. Как это сделать на Python с помощью Altair? Очевидно, Altair не предоставляет такой функциональности. [code]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) ) [/code]