在 X 轴上翻转垂直条形图 Altair
Flip vertical bar plot over X axis Altair
如果我有这个条形图:
怎么翻成这样
当然要保留正确的标签。
您可以通过交换 x
和 y
编码并相应地调整轴属性来实现。例如,如果您有此图表:
import altair as alt
import pandas as pd
import numpy as np
np.random.seed(1701)
df = pd.DataFrame({
'data': 6 + np.random.randn(500)
})
alt.Chart(df).mark_bar().encode(
x=alt.X('data', bin=alt.Bin(maxbins=40)),
y='count()'
).properties(width=800, height=150)
您可以像这样创建旋转版本:
alt.Chart(df).mark_bar().encode(
y=alt.Y('data', bin=alt.Bin(maxbins=40), axis=alt.Axis(orient='right')),
x=alt.X('count()', scale=alt.Scale(reverse=True))
).properties(width=150, height=800)
如果我有这个条形图:
怎么翻成这样
当然要保留正确的标签。
您可以通过交换 x
和 y
编码并相应地调整轴属性来实现。例如,如果您有此图表:
import altair as alt
import pandas as pd
import numpy as np
np.random.seed(1701)
df = pd.DataFrame({
'data': 6 + np.random.randn(500)
})
alt.Chart(df).mark_bar().encode(
x=alt.X('data', bin=alt.Bin(maxbins=40)),
y='count()'
).properties(width=800, height=150)
您可以像这样创建旋转版本:
alt.Chart(df).mark_bar().encode(
y=alt.Y('data', bin=alt.Bin(maxbins=40), axis=alt.Axis(orient='right')),
x=alt.X('count()', scale=alt.Scale(reverse=True))
).properties(width=150, height=800)