我正在使用seaborn制作小提琴图,其中使用色调来识别谁幸存了,谁没有。这是由列“DEATH_EVENT”给出的,其中0表示这个人幸存,1表示他们没有幸存。唯一的问题是我无法弄清楚如何设置此色调图例的标签。如下所示,“DEATH_EVENT”呈现为0和1,但我想将其更改为“幸存”和“未幸存”。
当前代码:
当前代码:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib as mpl
sns.set()
plt.style.use('seaborn')
data = pd.read_csv('heart_failure_clinical_records_dataset.csv')
g = sns.violinplot(data=data, x='smoking', y='age', hue='DEATH_EVENT')
g.set_xticklabels(['No smoking', 'Smoking'])
我试着使用:g.legend(labels=['幸存', '未幸存'])
,但它返回的没有颜色,而是出现了一些薄线和粗线。
我知道我可以使用以下方法:
data['DEATH_EVENT'].replace({0:'Survived', 1:'Not survived'}, inplace=True)
但我希望看看是否有其他方法。我仍然是新手,所以猜想CSV的作者使用整数来描述许多东西肯定有原因。例如:吸烟或否、性别、糖尿病或否等。也许这样可以运行得更快?
ax.legend_
,如ax.legend_.set_title('')
)的情况下删除图例标题? - JohanC