Pyplot:如何放大标题字体并预留顶部空白避免标题拥挤?
解决Seaborn箱线图标题字体放大与顶部留白问题
没问题!这两个需求其实都能通过Matplotlib的内置参数轻松搞定,我给你具体的实现方案:
1. 放大标题字体
plt.title()方法本身就支持fontsize参数,直接指定数值就能放大字体,数值越大字体越大,你可以根据图表尺寸灵活调整。
2. 预留顶部空白空间
可以用plt.subplots_adjust()调整顶部边距,参数top的取值范围是0到1(默认约为0.9),设置更小的数值就能给标题留出更多空间;另外也可以用plt.tight_layout()配合rect参数实现类似效果。
完整代码示例
import seaborn as sns import matplotlib.pyplot as plt # 绘制箱线图 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]})', fontsize=16 # 这里设置你想要的字体大小,比如14、18都可以 ) # 调整顶部边距,避免标题拥挤 plt.subplots_adjust(top=0.8) # 数值越小,顶部留白越多,可按需调整 # 另一种方式:用tight_layout限定绘图区域 # plt.tight_layout(rect=[0, 0, 1, 0.8]) plt.show()
你可以根据实际图表的大小,微调fontsize和top(或rect)的数值,直到标题显示得舒适为止。
内容的提问来源于stack exchange,提问作者pitosalas
相关产品推荐
相关产品推荐

