You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在calplot日历热力图中清晰显示标题并保存图片?

解决Calplot日历热力图标题显示不清的问题

可以通过以下几种方法解决标题被裁剪或显示不全的问题:

方法1:调整子图顶部间距

在保存图片前手动调整子图的顶部留白,给标题留出足够空间:

import calplot
import pylab
import numpy as np; np.random.seed(sum(map(ord, 'calplot')))
import pandas as pd

all_days = pd.date_range('1/1/2019', periods=730, freq='D')
days = np.random.choice(all_days, 500)
events = pd.Series(np.random.randn(len(days)), index=days)

calplot.calplot(
    events, 
    figsize=(20,4),
    suptitle='lorem ipsum',
    cmap='Spectral_r',
)
# 调整顶部间距,数值越小顶部留白越多
pylab.subplots_adjust(top=0.85)
pylab.savefig('foo.png')

方法2:手动设置标题位置与字体

获取calplot返回的画布对象,直接控制标题的位置和字体大小,避免被默认布局挤压:

import calplot
import pylab
import numpy as np; np.random.seed(sum(map(ord, 'calplot')))
import pandas as pd

all_days = pd.date_range('1/1/2019', periods=730, freq='D')
days = np.random.choice(all_days, 500)
events = pd.Series(np.random.randn(len(days)), index=days)

# 获取画布和轴对象
fig, axes = calplot.calplot(
    events, 
    figsize=(20,4),
    cmap='Spectral_r',
)
# 自定义标题:y值控制垂直位置,fontsize调整字体大小
fig.suptitle('lorem ipsum', y=0.95, fontsize=16)
pylab.savefig('foo.png')

方法3:增大画布高度

调整figsize的高度参数,给标题预留更多垂直空间:

calplot.calplot(
    events, 
    figsize=(20,6),  # 把高度从4调整为6
    suptitle='lorem ipsum',
    cmap='Spectral_r',
)
pylab.savefig('foo.png')

内容的提问来源于stack exchange,提问作者G20map

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:30:44