Altair:将垂直条形图沿X轴翻转

3

如果我有这个条形图:

enter image description here

如何将它翻转成这样

enter image description here

当然,要保留正确的标签。


你只是想旋转图片本身吗?这可以在画图或类似软件中完成。还是你需要其他的功能? - oskros
我希望条形图的柱子从右侧开始。 - Pam_pam
看这个 https://dev59.com/-WEh5IYBdhLWcg3wVCHK - oskros
1个回答

3
你可以通过交换xy的编码并相应调整轴属性来实现此操作。例如,如果你有这个图表:
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)

enter image description here

您可以像这样创建旋转版本:
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)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接