相关文章推荐
逆袭的生菜  ·  【记录】Excel ...·  6 月前    · 
爱笑的紫菜汤  ·  Guzzle ...·  1 年前    · 
风流倜傥的木瓜  ·  清理 Excel ...·  1 年前    · 

将标题添加到pandas hist plots的集合中

68 人关注

我想请教一下如何在由pandas df.hist()命令生成的直方图集合的顶部显示一个标题。例如,在下面的代码生成的直方图图块中,我想在图的顶部放置一个一般的标题(例如,"我的直方图集合")。

data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde'))
axes = data.hist(sharey=True, sharex=True)

I've tried using the titlehist命令中的关键字(即title='我的柱状图集合'),但这并不奏效。

The following code does在ipython笔记本中)通过向其中一个轴添加文本来工作,但有点笨拙。

axes[0,1].text(0.5, 1.4,'My collection of histogram plots', horizontalalignment='center',
               verticalalignment='center', transform=axes[0,1].transAxes)

有更好的方法吗?

python
pandas
title
histogram
dreme
dreme
发布于 2013-10-27
5 个回答
Filippo Mazza
Filippo Mazza
发布于 2021-10-06
已采纳
0 人赞同

对于较新的Pandas版本,如果有人感兴趣,这里有一个稍微不同的解决方案,只用Pandas。

ax = data.plot(kind='hist',subplots=True,sharex=True,sharey=True,title='My title')
    
HYRY
HYRY
发布于 2021-10-06
0 人赞同

You can use suptitle() :

import pylab as pl
from pandas import *
data = DataFrame(np.random.randn(500).reshape(100,5), columns=list('abcde'))
axes = data.hist(sharey=True, sharex=True)
pl.suptitle("This is Figure title")
    
有什么技术原因使 hist() 不能有一个名为 title 的参数吗?
E.Wang
E.Wang
发布于 2021-10-06
0 人赞同

我找到了一个更好的方法。

plt.subplot(2,3,1)  # if use subplot
df = pd.read_csv('documents',low_memory=False)
df['column'].hist()
plt.title('your title')

它非常容易,在顶部显示得很好,而且不会弄乱你的分镜头。

CrepeGoat
CrepeGoat
发布于 2021-10-06
0 人赞同

对于 matplotlib.pyplot ,你可以使用。

import matplotlib.pyplot as plt
# ...
plt.suptitle("your title")

或者如果你直接使用一个Figure对象。

import matplotlib.pyplot as plt
fig, axs = plt.subplots(...)
# ...
fig.suptitle("your title")

See 这个例子.

Victoria
Victoria
发布于 2021-10-06
0 人赞同

如果你想快速循环浏览所有的列,并得到带有标题的柱状图,可以试试这个。

import matplotlib.pyplot as plt