首页 > 解决方案 > 在python中的多个图中切断x轴标签问题

问题描述

我正在使用matplotlibseaborn库制作多个分布图。

具体来说,我尝试将 16(= 4 x 4) 个图放在 1 个图中。

事情是 x 轴标签看起来像下面这样被切断。

在此处输入图像描述

我应该如何解决这个问题?

我写的代码如下。


array = aa_il.values

a = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3]
b = [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3]

f, axes = plt.subplots(4, 4, figsize=(15, 10), sharex=False)

for each, i, j in zip(np.unique(array[:,7])[:20], a, b):
    sns.distplot(pd.DataFrame(array[array[:,7] == each,:]).rename(columns = {9 : each})[each].astype('int64'), color="blue", ax=axes[i, j])
    

标签: pythonmatplotlib

解决方案


plt.tight_layout()应该可以解决您的问题。


推荐阅读