Pandas dataframe.hist()改变子图上的标题大小?

jay*_*o03 4 python matplotlib dataframe pandas

我正在使用pandas,Python操纵DataFrame.我的数据是10000(行)X 20(列),我正在想象它,​​就像这样.

df.hist(figsize=(150,150))
Run Code Online (Sandbox Code Playgroud)

但是,如果我使figsize更大,每个子图的标题(每列的名称)变得非常小或图形相互重叠,这使得无法区分.

有没有聪明的方法来解决它?

谢谢!

Zer*_*ero 7

可能会有更清洁的方式.这有两种方式.

1)您可以设置子图的属性,如

fig = df.hist(figsize=(50, 30))
[x.title.set_size(32) for x in fig.ravel()]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

2)另一种方法,就是设置matplotlib rcParams的默认参数

import matplotlib

params = {'axes.titlesize':'32',
          'xtick.labelsize':'24',
          'ytick.labelsize':'24'}
matplotlib.rcParams.update(params)
df.hist(figsize=(50, 30))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


默认问题

这是默认行为,在子图中使用非常小的标签和标题.

matplotlib.rcParams.update(matplotlib.rcParamsDefault)  # to revert to default settings
df.hist(figsize=(50, 30))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述