在 seaborn 箱线图中显示列名
Display column names in seaborn boxplot
我有这个代码。
l = df.columns.values
number_of_columns=5
number_of_rows = len(l)-1/number_of_columns
plt.figure(figsize=(number_of_columns * 2, 5*number_of_rows))
for i in range(0,len(l)):
plt.subplot(number_of_rows + 1, number_of_columns, i+1)
sns.set_style('whitegrid')
sns.boxplot(data=df[l[i]], color='green', orient='v')
plt.tight_layout()
这是输出。
我希望输出显示 column/feature 名称,如下图所示。
谁能告诉我该怎么做?
谢谢
你应该收集 matplotlib.axes
object returned by sns.boxplot
and add a name to its y-axis:
#...
ax = sns.boxplot(data=df[l[i]], color='green', orient='v')
ax.set_ylabel(df.columns[i])
#...
我有这个代码。
l = df.columns.values
number_of_columns=5
number_of_rows = len(l)-1/number_of_columns
plt.figure(figsize=(number_of_columns * 2, 5*number_of_rows))
for i in range(0,len(l)):
plt.subplot(number_of_rows + 1, number_of_columns, i+1)
sns.set_style('whitegrid')
sns.boxplot(data=df[l[i]], color='green', orient='v')
plt.tight_layout()
这是输出。
我希望输出显示 column/feature 名称,如下图所示。
谁能告诉我该怎么做?
谢谢
你应该收集 matplotlib.axes
object returned by sns.boxplot
and add a name to its y-axis:
#...
ax = sns.boxplot(data=df[l[i]], color='green', orient='v')
ax.set_ylabel(df.columns[i])
#...