python使⽤seaborn画热⼒图中设置colorbar图例刻度字体⼤⼩python使⽤seaborn画热⼒图中设置colorbar图例刻度字体⼤⼩
⽂章⽬录
1. 问题描述
使⽤matplotlib.pyplot画带⾊标(colorbar)的图时候,可以设置x,y轴坐标字体的⼤⼩,但没有办法设置图例刻度条字体的⼤⼩。期望效果如下如所⽰。
2. 解决⽅案
删除seaborn中默认的条带,设置cbar=False。通过新建⼀个刻度条,设置其刻度字体。
# 设置字体格式
<('font', family='Times New Roman')
# 绘制热⼒图
h = sns.heatmap(
data=wind_array,# 指定绘图数据
cmap='YlGnBu',# 指定填充⾊'PuBuGn',,jet
# center=1,
linewidths=.1,# 设置每个单元格边框的宽度
annot=False,# 显⽰数值
cbar=False,
# fmt='.3f',# 以科学计算法显⽰数据
vmax=0.6,
fontweight默认值
vmin=0,
xticklabels=('1','','','4','','','7','','','10'),
yticklabels=('1','','','4','','','7','','','10'),
)
# ------------设置颜⾊条刻度字体的⼤⼩-------------------------#
cb = llections[0])#显⽰colorbar
cb.ax.tick_params(labelsize=28)# 设置colorbar刻度字体⼤⼩。
# 添加标题, fontweight='bold'
plt.title('AAA', fontsize=35)# 'WS(m/s)'  u'T(°C)'  'P(mbar)'
plt.xlabel('longitude', fontsize=34)# 经度
plt.ylabel('latitude', fontsize=34)# 纬度
plt.tight_layout()
plt.savefig('D:\\Data\\aaa')
# 显⽰图形
plt.show()
3. 效果
4. 参考