首页 > 技术文章 > python画图中colorbar设置刻度和标签字体大小

ldcs 2020-07-07 00:12 原文

fig=plt.figure(figsize=(10,8))
h=plt.contourf(data)
cb=plt.colorbar(h)
cb.ax.tick_params(labelsize=16)  #设置色标刻度字体大小。
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
font = {'family' : 'serif',
        'color'  : 'darkred',
        'weight' : 'normal',
        'size'   : 16,
        }
cb.set_label('colorbar',fontdict=font) #设置colorbar的标签字体及其大小

转载:https://blog.csdn.net/weixin_43718675/article/details/89451587

2. 在bar顶部使用指数强制科学记数法,改变 bar顶部科学记数法数字大小

import numpy as np
import matplotlib.pyplot as plt

x=np.random.rand(100)
y=np.random.rand(100)
z=np.random.rand(100)*0.001

x=x.reshape((10,10))
y=y.reshape((10,10))
z=z.reshape((10,10))
fig,ax=plt.subplots(figsize=(8,6))
cs=ax.contourf(x,y,z,10)

plt.xticks(fontsize=16,rotation=0)
plt.yticks(fontsize=16,rotation=0)

cbar=plt.colorbar(cs,)
cbar.set_label("test",fontsize=22)

cbar.formatter.set_scientific(True)
cbar.formatter.set_powerlimits((0,0))
cbar.ax.tick_params(labelsize=18) #改变bar标签字体大小
cbar.ax.yaxis.get_offset_text().set_fontsize(18) #改变bar顶部字体大小
cbar.update_ticks()

plt.show()

 

推荐阅读