Seaborn的紧密布局

问题描述 投票:1回答:1

对于数据科学来说,这是相当新的东西,我正在尝试使用catplot绘制图形,但是x轴上的文本不断重叠。如何实现紧凑的布局?我在网上找到了一些描述,但这没有任何意义。

import csv
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
i=0
df = pd.DataFrame()
with open("D:/france.csv", 'r') as csvFile:
    reader = csv.reader(csvFile)
    for row in reader:
df=df.append({'TIME':row[0],'GEO':row[1],'UNIT':row[2],'SEX':row[3],'AGE':row[4],'ICD10':row[5],'Value':row[6],'flags and footnotes':row[7]},ignore_index=True)
df1=df[1:]

fig=sns.catplot(x="TIME",y="ICD10",data=df1)
csvFile.close()

警告:UserWarning:紧凑的布局未应用。左右边距不能做得足够大以容纳所有轴装饰。warnings.warn('未应用紧密布局。左右边距'

matplotlib seaborn
1个回答
0
投票

要应用紧凑的布局,您可以简单地使用:

plt.tight_layout()
plt.show()

在代码末尾。

也许您想要在此处做的是使轴更长以增加绘图的大小,或减小字符的大小。例如,在调用fig=plt.figure(figsize=(1,1))之前使用sns.catplot可以设置图形的大小。

© www.soinside.com 2019 - 2024. All rights reserved.