镶嵌图:如何根据Y轴值更改颜色属性

时间:2020-01-03 07:15:58

标签: python mosaic-plot

我有4个二分变量(性别,伴侣,受抚养人,老年人),全部标有w.r.t.常见目标标签“马赛克”使用镶嵌图。我想更改颜色以使其与其他贴图保持同步,其中“ Churn” ==“是”为橙色,“ Churn”为“否”为蓝色。当我尝试下面的代码时,我得到了错误。

for axes,x in zip(ax.flatten(),['Gender','Seniorcitizen','Partner','Dependents']):
    props = lambda key: {'color':'darkorange' if 'Yes' in key}
    mosaic(data, [x,'Churn'],ax = axes, properties =props)
    axes.set_title('{} vs Churn'.format(x), fontsize = 14)
    axes.set_xlabel(x,fontsize=12)
    axes.set_ylabel('Churn', fontsize=12)
    #axes.annotate(str(data.query('Churn==1').x.value_counts()[0]), (0,))
plt.show()

我收到以下错误

File "<ipython-input-19-e1308bfe4606>", line 8
    props = lambda key: {'color':'darkorange' if 'Yes' in key}
                                                             ^
SyntaxError: invalid syntax

0 个答案:

没有答案