首页 > 解决方案 > python seaborn函数'displot'不显示标题的一部分

问题描述

这是我的代码片段:

import pandas as pd
import seaborn as sns

filename = 'MY_FILENAME_GOES_HERE'

enctimes=pd.read_csv(filename,skiprows=10)

sns.displot(enctimes,kde=True, legend=False, bins=bins).set(title='Encoding Times  %s, number frames %d' %(fileForTitle,len(enctimes)),xlabel='usec')

plt.show()

为什么它会切断标题,我该如何解决?

在此处输入图像描述

标签: pythonseaborn

解决方案


您可以使用plt.tight_layout(请参阅紧密布局指南)自动适应标题。这是您的代码片段的示例编辑:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

enctimes = np.random.normal(size=840)
bins = 30
title = 'Encoding Times %s, number frames %d' % ('fileForTitle', len(enctimes))
sns.displot(enctimes, kde=True, legend=False, bins=bins).set(title=title, xlabel='usec')
plt.tight_layout()
plt.show()

执行此操作将输出:

输出


推荐阅读