如何修改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
相关产品推荐
相关产品推荐

