没有为pandas boxplot设置标题(groupby)

use*_*827 13 python title boxplot pandas

当绘制一个由另一列分组的pandas boxplot时,pandas会自动为该绘图添加一个标题,并说"Boxplot by ....".有没有办法删除它?我试过用

suptitle('')
Run Code Online (Sandbox Code Playgroud)

根据Pandas:基于另一列的一列的boxplot

但这似乎不起作用.我正在使用最新的熊猫(0.13.1)版本.

nic*_*ick 24

我有同样的问题。最终使用此解决方案

import matplotlib.pyplot as plt    
# df is your dataframe
df.boxplot(column='value', by='category')
title_boxplot = 'awesome title'
plt.title( title_boxplot )
plt.suptitle('') # that's what you're after
plt.show()
Run Code Online (Sandbox Code Playgroud)


Tom*_*ger 19

确保你的呼唤suptitle('')正确.

In [23]: axes = df.boxplot(by='g')

In [24]: fig = axes[0][0].get_figure()

In [25]: fig.suptitle('')
Out[25]: <matplotlib.text.Text at 0x109496090>
Run Code Online (Sandbox Code Playgroud)

  • 我也有同样的问题。尼克(2019 年 1 月 20 日)的答案对我有用。 (3认同)
  • 尝试此操作时,我收到“'AxesSubplot'对象不可下标”。自从2014年的回答以来,情况有所变化吗? (2认同)

s51*_*510 6

在 Pandas 中1.1.4,以下内容对我有用:

ax = pft[[col, "abuse_marked"]].boxplot(by="abuse_marked", vert=False)
ax.get_figure().suptitle("")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述