contourf的colorbar如何设置显示范围

contourf的colorbar如何设置显示范围

在多个子图中,若我们想共用一个colorbar,不致于同一个颜色在不同子图里对应不同的数值,可有以下两种解决方法:
一:利用contourf

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10.1,0.1)
y=np.arange(0,10.1,0.1)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2
ax=plt.contourf(X,Y,Z,100,cmap='jet')
cbar=plt.colorbar()

出图如下
在这里插入图片描述
矩阵Z的最大值为200,最小值为0,假如现在想把colorbar的显示范围控制在20~100之间。可通过contourf:

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10.1,0.1)
y=np.arange(0,10.1,0.1)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2
ax=plt.contourf(X,Y,Z,cmap='jet',levels=np.linspace(20,100,100),extend='both')
cbar=plt.colorbar()

在这里插入图片描述
即达到理想效果,colorbar的显示范围被固定,大于10
的值被归为最大值100,小于20的值被归为最小值20。

二:利用pcolor

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10.1,0.1)
y=np.arange(0,10.1,0.1)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2
ax=plt.pcolor(X,Y,Z,cmap='jet',vmin=20,vmax=100)
cbar=plt.colorbar()

在这里插入图片描述
原文章摘自:http://app.06climate.com/mag/circle/v1/forum/threadWapPage?tid=96764&themecolor=f7d856&circle_id=122

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值