gpt4 book ai didi

python - 绘图 : leaving space for a bigger title

转载 作者:行者123 更新时间:2023-12-01 22:08:45 24 4
gpt4 key购买 nike

sns.boxplot(data=df, width=0.5)
plt.title(f'Distribution of scores for initial and resubmission\
\nonly among students who resubmitted at all.\
\n(n = {df.shape[0]})')

我想使用更大的字体,并在顶部空白处留出更多空间,这样标题就不会被塞进去。令人惊讶的是,尽管认真地谷歌搜索,我还是完全找不到这个选项!

最佳答案

您遇到的基本问题是多行标题太高,并且呈现为“离开页面”。

一些给你的选择:

  • 最省力的解决方案可能是使用 tight_layout() . plt.tight_layout() 操纵子图的位置和间距,使标签、刻度和标题更合适。

  • 如果这还不够,还可以查看 plt.subplots_adjust()这使您可以控制在一个或多个子图周围使用多少空格;您一次只能修改一个方面,而所有其他设置都保持不变。在您的情况下,您可以使用 plt.subplots_adjust(top=0.8)

  • 如果您正在生成要发布的最终图形或类似的图形,您可能打算进行大量调整以完善它。在这种情况下,您可以使用 add_axes 精确控制(子)绘图位置(参见本例 https://stackoverflow.com/a/17479417 )。

这是一个例子,有一个 6 行的标题用于强调。左侧面板显示默认 - 一半的标题被剪掉。右侧面板的所有尺寸都相同,除了顶部;中间已自动删除所有边上的空白。

improved title handling

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

data = 55 + 5* np.random.randn(1000,) # some data
vlongtitle = "\n".join(["long title"]*6) # a 6-line title

# using tight_layout, all the margins are reduced
plt.figure()
sns.boxplot(data, width=0.5)
plt.title(vlongtitle)
plt.tight_layout()

# 2nd option, just edit one aspect.
plt.figure()
sns.boxplot(data, width=0.5)
plt.title(vlongtitle)
plt.subplots_adjust(top=0.72)

关于python - 绘图 : leaving space for a bigger title,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49945955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com