我从一个dataframe中生成一个箱线图:
bplot = df.boxplot(
column=column_name,
by=list1,
fontsize=8,
layout=(2,1),
rot=90,
figsize=(25,20)
)
其中,df
是我的命名框,column_name
是我想要的列,list1
是用于groupby的列表?
我想用一个字符串标记我的y轴。尝试了这个:
plt.ylabel('ylabel')
但不起作用。
5条答案
按热度按时间qyswt5oh1#
函数返回Axes对象。所以,不要使用
bplot.ylabel('ylabel')
,这是pyplot对象的函数,尝试用途:如果仍然有错误,请确保在调用boxplot()函数之后立即写入该行。
作为替代方案,您也可以首先创建pyplot子图,这将生成您需要的轴对象。然后,您可以在boxplot函数参数上指定axes对象:
rhfm7lfc2#
首先需要将
pd.DataFrame.boxplot()
return_type
参数定义为'axes'
。它将返回一个包含matplotlib.axes._subplots.AxesSubplot
对象的pandas.Series
。然后你可以像任何matplotlib axes对象一样操作这个对象:uajslkp63#
试试这个:
bplot.set_ylabel('ylabel')
r8uurelv4#
这也将发挥作用:例如
wfsdck305#
这也适用于:
plt.gca().set_ylabel('yLabel ')