如何更改熊猫直方图之间的空间

Bie*_*rba 2 python pandas

我当前正在使用df.hist(alpha = .5),但是所有子图彼此之间距离太近,如下所示:

直方图

哪种方法更好地改变它们之间的空间?还是将每个图绘制在单独的.png文件中?

gyo*_*oza 6

一种简单的方法是操纵figsize和添加pyplot.tight_layout。以下是示例。

无需调整:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randn(6400)
                  .reshape((100, 64)), columns=['col_{}'.format(i) for i in range(64)])
df.hist(alpha=0.5)
plt.show()
Run Code Online (Sandbox Code Playgroud)

您将得到显示的结果:

在此处输入图片说明

相反,如果您添加figsize(具有任意大小),pyplot.tight_layout如下所示:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.randn(6400)
                  .reshape((100, 64)), columns=['col_{}'.format(i) for i in range(64)])
df.hist(alpha=0.5, figsize=(20, 10))
plt.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您将获得更一致的视图:

在此处输入图片说明

希望这可以帮助。