Как исправить ValueError: color kwarg должен иметь один цвет для каждого набора данных. Было предоставлено 4 набора данных и 1 цвет?

Я пытаюсь запустить следующий код и получаю ValueError: color kwarg must have one color per data set. 4 data sets and 1 colors were provided Все мои переменные имеют тип Float32, и ни одна из строк не содержит бесконечного значения. У меня есть только 1 df для создания этого парного графика, но python считает, что предоставлено 4 набора данных. Я не знаю почему. Любая помощь по этому вопросу очень ценится. К вашему сведению: некоторые переменные в моем df были объектами типа данных, преобразованными в float с использованием pd.to_numeric.

df_pairplot=df_4kmeans2[["Fraud_target",'sum_gmv','med_remember_me_code','sum_ff_address','sum_risky_ssn_login_tm','sum_purchase_as_dormant_buyer','sum_purhase_as_new_buyer','med_fm_segmentation_id','sumrisky_bsns_vrtcl_po','first_time_user','sum_bot_purchase','sum_gmv','med_paymentmethodtype_id','sum_risky_gmv_order','sum_risky_dist_ship_bill','med_categ_lvl2_id','avg_years_on_file','avg_time_of_the_day','avg_log_in_time_diff_sec','avg_dist_shipIP_sesnIP','avg_DIST_current_prev_sessn_IP','avg_shipping_billing_zip_mismatch']].apply(pd.to_numeric,downcast='float')

plt.title('Scatter Plots of all cleaned variables')
sns.pairplot(df_pairplot, plot_kws={'hue':df_pairplot["Fraud_target"],'alpha':0.9,'s':5})
plt.show()

person sbhat    schedule 12.08.2020    source источник


Ответы (1)


plt.scatter (функция, используемая для рисования недиагональных осей) не принимает параметр hue. Я предполагаю, что вы пытаетесь сделать это:

sns.pairplot(df_pairplot, hue="Fraud_target", plot_kws={'alpha':0.9,'s':5})
person Diziet Asahi    schedule 14.08.2020
comment
У меня возникла ошибка, когда я добавил аргумент hue в оператор pairplot. Поэтому я добавил оператор hue внутри plot_kws. - person sbhat; 21.08.2020