我有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