如果之前有人问过这个问题,我深表歉意,但我正在寻找一种方法来创建“躲避”的条形图(language from ggplot2
)在 python 中使用 Altair 库。
我知道 Altair 有这个例子:
import altair as alt
from vega_datasets import data
source = data.barley()
alt.Chart(source).mark_bar().encode(
x='year:O',
y='sum(yield):Q',
color='year:N',
column='site:N'
)
这产生了这个情节:
然而,这有很多冗余的标签和信息。理想情况下,我想要一个图,其中成对的条形图用颜色编码年份(蓝色是 1931 年,橙色是 1932 年),然后是沿 x 轴运行的城市(序数变量)。
很难解释,但这里有一个如何从 seaborn 获取这样的图的示例(使用不同的数据;来源是这个问题):
是的,您已经找到了在 Altair 中创建分组条形图的推荐方法。如果您想调整图表的最终外观,您可以执行诸如删除和重新排列标签和标题之类的操作;以下是您可以如何修改示例以使其更接近 seaborn 图表:
import altair as alt
from vega_datasets import data
source = data.barley()
alt.Chart(source).mark_bar().encode(
x=alt.X('year:O', axis=alt.Axis(title=None, labels=False, ticks=False)),
y=alt.Y('sum(yield):Q', axis=alt.Axis(grid=False)),
color='year:N',
column=alt.Column('site:N', header=alt.Header(title=None, labelOrient='bottom'))
).configure_view(
stroke='transparent'
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)