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

如何修改calplot日历热力图中的标题、标签及色条字体?

修改Calplot日历热力图的各类标签字体

Calplot基于Matplotlib开发,除了用suptitle_kws修改主标题字体外,工作日标签、色条的字体可以通过两种方式实现:

方法1:全局设置(最简单)

直接通过Matplotlib的全局参数设置默认字体,这样所有文本元素(标题、刻度、标签、色条)都会统一使用指定字体:

import matplotlib.pyplot as plt
import calplot

# 设置全局字体为Open Sans
plt.rcParams['font.family'] = 'Open Sans'

# 调用calplot,无需额外字体参数
fig, axes = calplot.calplot(your_data, suptitle='你的热力图标题')

方法2:针对性修改(按需调整)

如果只想修改特定元素的字体,可通过Calplot返回的fig和axes对象逐个调整:

步骤1:调用Calplot并获取绘图对象

import calplot
import matplotlib.pyplot as plt

csfont = {'fontname':'Open Sans'}

# 调用calplot时设置主标题字体,同时接收返回的fig和axes
fig, axes = calplot.calplot(
    your_data,
    suptitle='你的热力图标题',
    suptitle_kws=csfont
)

步骤2:修改工作日(星期)标签字体

遍历所有子图轴,修改刻度标签的字体:

# 遍历每个日历子图
for ax in axes.flat:
    # 修改y轴(星期)刻度标签字体
    for label in ax.get_yticklabels():
        label.set_fontname('Open Sans')
    # 若需要修改x轴(月份)标签,可添加以下代码
    # for label in ax.get_xticklabels():
    #     label.set_fontname('Open Sans')

步骤3:修改色条(Colorbar)的字体

获取色条对象后,修改其标签和刻度的字体:

# 获取色条对象
cbar = fig.colorbar(axes[0].collections[0], ax=axes)

# 修改色条标题字体
cbar.set_label('数值', **csfont)

# 修改色条刻度字体
for tick in cbar.ax.get_yticklabels():
    tick.set_fontname('Open Sans')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 22:10:10