相关文章推荐
风流倜傥的金针菇  ·  ToolBar 类 ...·  1 年前    · 
魁梧的咖啡豆  ·  python ...·  1 年前    · 

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

有时我们需要colorbar刻度非线性显示,比如对数色标。但是对数显示不直观,这时可以自定义刻度。 c=colorbar; set(c,'tickdir','out') % 朝外 set(c,'YTick',-0.6:0.3:0.6); %色标值范围显示间隔 set(c,'YTickLabel',{'-0.6','-0.3','0.0','0.3','0.6'}) %具体刻度赋值 https://blog.csdn.net/qq_42783288/article/details/115286 ax = fig.gca() im = ax.imshow(np.random.random([10, 10])) plt.colorbar(im, fraction=0.03, pad=0.05, format=ticker.. x = reshape(data1(:,1),1800,1320); y = reshape(data1(:,2),1800,1320); z = reshape(crust_h,1800,1320); [C,H] =contourf(x,y,z,100); % contourf(peaks(20),10); set(H,'LineColor','none'); colormap('jet'); h=colorbar; caxis([4 10]); %设置grid显示范围 set(h,'Ylim',[3. 我想设置matplotlib colorbar范围。这是我到目前为止import numpy as npimport matplotlib.pyplot as pltx = np.arange(20)y = np.arange(20)data = x[:-1,None]+y[None,:-1]fig = plt.gcf()ax = fig.add_subplot(111)X,Y = np.mesh... Python 在自带colorbar的基础上自定义颜色 python 拥有众多的色彩设置,但有时候并不能满足作者的需要,因此本文介绍了一种在原有的colorbar的基础上,设定自己颜色的方法。 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。 如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮... 注意:这里用imshow显示的矩阵,矩阵的每个元素,是一个单通道的值,而不是RGB这样多通道的值,这样设置colorbar才有意义。 经常我们用imshow来显示矩阵数据,这样看起来比较直观。比如下面一个简单的例子 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np d1 = np.zeros(... 转载于:Matplotlib 系列:colorbar设置 该文为我很及时的解决了我的烦恼,再次向作者致意~ 作者一直在持续更新python系列,请支持原作者,文章来源:炸鸡人博客 0. 前言 承接 Matplotlib 系列:colormap 的设置 一文,这次介绍 colorbar。所谓 colorbar 即主图旁一个长条状的小图,能够辅助表示主图中 colormap 的颜色组成和颜色与数值的对应关系。本文将会依次介绍 colorbar 的基本用法、如何设置刻度,以及怎么为组图添加 colorbar。 在画图的时候,之前用的小组内推荐的色条,画出来的结果总觉得不好看。于是想看看有没有推荐色带。在Contourf 与记录颜色刻度中我发现了contourf中的cmap参数。于是我又去查了下该参数,结果在Colormap reference中。 下面这段代码来自Contourf 与记录颜色刻度 cs = ax.contourf(X, Y, z, locator=ticker.LogLocator(),... colormap又叫colorbar是一个包含三列矩阵的色彩映射表,简单来说就是一个shape为(N,3)的矩阵。矩阵中的值的值取值范围为[0,1]每一行代表一个颜色,即RGB值1.matplotlib colorbar(a)matplotlib自带的colorbarpython的matplotlib模块中内嵌了大批常用的colormapshttps://matplotlib.org/exampl... 我有以下代码:import matplotlib.pyplot as pltcdict = {'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),'blue' : ( (0.0, 1.0, 1.0),...