Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为pandas boxplot(groupby)设置无标题_Python_Pandas_Title_Boxplot - Fatal编程技术网

Python 为pandas boxplot(groupby)设置无标题

Python 为pandas boxplot(groupby)设置无标题,python,pandas,title,boxplot,Python,Pandas,Title,Boxplot,绘制按另一列分组的pandas箱线图时,pandas会自动为该图添加标题,称为“按……分组的箱线图”。有没有办法消除这种情况?我试着用 suptitle('') 依照 但这似乎不起作用。我正在使用最新的pandas(0.13.1)版本。请确保您的呼叫suptitle(“”)显示在右图上 In [23]: axes = df.boxplot(by='g') In [24]: fig = axes[0][0].get_figure() In [25]: fig.suptitle('') Out

绘制按另一列分组的pandas箱线图时,pandas会自动为该图添加标题,称为“按……分组的箱线图”。有没有办法消除这种情况?我试着用

suptitle('')
依照


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

请确保您的呼叫
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>
[23]中的
axes=df.boxplot(by='g')
在[24]中:图=轴[0][0]。获取图()
在[25]中:图suptitle(“”)
出[25]:

我认为这方面有问题,通常不喜欢熊猫添加的罐装标题,因为它依赖于通常从未准备好发布的列名

您可以在~\pandas\plotting\\u core.py中编辑源代码

在第2698行,您将发现:

fig.suptitle('Boxplot grouped by {byline}'.format(byline=byline))

简单注释这一行,默认情况下pandas将不再将标题添加到箱线图的顶部。升级pandas版本时,您必须重新进行此更改。

我也遇到了同样的问题。最终使用了


上述解决方案对我都不起作用,但这一个确实起了作用:

axes=df.boxplot(列=值,by=索引,ax=ax,rot=90)
轴。设置标题(“”)

你好,尼克。我注意到,您仍然建议只在问题中添加
dataframe
标记的编辑。请不要。我意识到,
pandas
标签摘录曾经明确表示应该这样做,但最近已经更新,因为该指南没有真正的意义-有关这方面的讨论,请参阅。这不是你的错,因为你在摘录的指导下是真诚的,但这些编辑充其量是毫无意义的,需要审阅者的时间。阅读此评论后,请随时将其标记为“不再需要”。尝试此操作时,我发现
'AxesSubplot'对象不可订阅。自2014年的回答以来,有什么变化吗?我也有同样的问题。尼克(2019年1月20日)的回答对我很有用。
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()