首页 > 解决方案 > 如何更改熊猫直方图之间的空间

问题描述

我目前正在使用df.hist(alpha = .5),但所有子图都彼此太近,如下所示:

直方图

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

标签: pythonpandas

解决方案


一种简单的方法是操作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()

正如你所展示的,你会得到这个:

在此处输入图像描述

相反,如果您添加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()

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

在此处输入图像描述

希望这可以帮助。


推荐阅读