如何解决Altair:将串联图表中的配色方案分开
对于下面的示例,我想对导出使用绿色配色方案,对导入使用红色配色方案。 当我单独创建图表时,一切都很好,他们会得到我分配给他们的配色方案。然而, 当我连接图表时,他们都得到了红色方案。
import pandas as pd
fruits = ['Apples','Pears','Nectarines','Plums','Grapes','Strawberries']
years = ["2015","2016","2017"]
exports = {'fruits' : fruits,'2015' : [2,1,4,3,2,4],'2016' : [5,6],'2017' : [3,5,3]}
imports = {'fruits' : fruits,'2015' : [-1,-1,-3,-2,-1],'2016' : [-2,-2],'2017' : [-1,-2]}
df_exp = pd.DataFrame(exports)
df_imp = pd.DataFrame(imports)
import altair as alt
cols_year_imp = df_imp.columns[1:]
cols_year_exp = df_exp.columns[1:]
imp = alt.Chart(df_imp).transform_fold(
list(cols_year_imp)
).mark_bar(
tooltip=True
).encode(
x='value:Q',y='fruits:N',color=alt.Color('key:O',scale=alt.Scale(scheme='reds'))
)
exp = alt.Chart(df_exp).transform_fold(
list(cols_year_exp)
).mark_bar(
tooltip=True
).encode(
x=alt.X('value:Q',title="Export"),scale=alt.Scale(scheme='greens',reverse=True)),order=alt.Order('key:O',sort='ascending')
)
# imp | exp
imp
exp
alt.hconcat(imp,exp)
输出:https://i.stack.imgur.com/jFvu6.png
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。