Python 自定义色带 colorbar

article/2025/9/25 17:02:40

1. 自定义颜色系
import matplotlib.pyplot as plt
import matplotlib as mplfig, ax = plt.subplots(figsize=(6, 1))
fig.subplots_adjust(bottom=0.5)cmap = mpl.cm.viridis
norm = mpl.colors.Normalize(vmin=5, vmax=10)fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap=cmap), cax=ax, orientation='horizontal', label='Some Units')

在这里插入图片描述



2. 带离散区间的(两端带箭头的)
fig, ax = plt.subplots(figsize=(6, 1))
fig.subplots_adjust(bottom=0.5)cmap = mpl.cm.viridis
bounds = [-1, 2, 5, 7, 12, 15]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N, extend='both')
fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap=cmap),cax=ax, orientation='horizontal',label="Discrete intervals with extend='both' keyword")

在这里插入图片描述


3. 修改 extendfrac 为自动
fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap=cmap),cax=ax, orientation='horizontal',extendfrac='auto',label="Discrete intervals with extend='both' keyword")

在这里插入图片描述




4. 非均匀色带
import cmaps
import matplotlib as mplprocess_data = pd.read_excel(r".\text_data.xlsx")
process_data.head()
# 任取两列数据
x_data = process_data.iloc[:,14]
y_data = process_data.iloc[:,13]# 自定义色带分布
bounds = [1, 2, 3, 5, 7,10,14,20,30,50]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)nbins =150
H, xedges, yedges = np.histogram2d(x_data, y_data, bins=nbins)
H = np.rot90(H)
H = np.flipud(H)
Hmasked = np.ma.masked_where(H==0,H) 
#开始绘图
fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
density_scatter = ax.pcolormesh(xedges, yedges, Hmasked, cmap=cmaps.GMT_seis,norm=norm)
colorbar = fig.colorbar(density_scatter,aspect=17,orientation='horizontal',extendfrac='auto',extend='both',label="Number of points per pixel")
colorbar.ax.tick_params(left=True,direction="in",width=.4,labelsize=10)
colorbar.ax.tick_params(which="minor",bottom=False)
colorbar.outline.set_linewidth(.4)
ax.set_xlim(-30,30)
ax.set_ylim(-7.5,7.5)

在这里插入图片描述



5. 自定义两端箭头颜色
import cmaps
import matplotlib as mplprocess_data = pd.read_excel(r".\text_data.xlsx")
process_data.head()
# 任取两列数据
x_data = process_data.iloc[:,14]
y_data = process_data.iloc[:,13]cmap = mpl.cm.get_cmap("GMT_seis").copy()
cmap.set_extremes(over="black", under='w')
bounds = [1, 2, 3, 5, 7,10,14,20,30,50]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)nbins =150
H, xedges, yedges = np.histogram2d(x_data, y_data, bins=nbins)
H = np.rot90(H)
H = np.flipud(H)
Hmasked = np.ma.masked_where(H==0,H) 
#开始绘图
fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
density_scatter = ax.pcolormesh(xedges, yedges, Hmasked, cmap=cmap,norm=norm)
colorbar = fig.colorbar(density_scatter,aspect=17,orientation='horizontal',extendfrac='auto',extend='both',label="Number of points per pixel")
colorbar.ax.tick_params(left=True,direction="in",width=.4,labelsize=10)
colorbar.ax.tick_params(which="minor",bottom=False)
colorbar.outline.set_linewidth(.4)
ax.set_xlim(-30,30)
ax.set_ylim(-7.5,7.5)
plt.savefig(r'.\custom_example3.png', bbox_inches='tight',dpi=300)

在这里插入图片描述



http://chatgpt.dhexx.cn/article/v5A72oMD.shtml

相关文章

关于ColorBox使用的一个简单例子

colorbox是一个很小的jquery插件,通过调用jquery.colorbox.js文件,我们可以用它来实现页面大图显示的功能。 脚本如下: 这里我们需要指出的几个注意事项: 1.必须先调用jquery.js文件,否则$符号没有办法被识别。 2. 项…

colorUI使用

colorUI使用 一、colorUI简介 官网地址—还在完善 colorUI特点: 组件精美,色彩十分鲜艳封装特特特特别的好,每一个样式都是单独的class选择器,都是封装极好的css小组件兼容性,扩展性极好。亲测在vant weep组件上可…

使用ColorUI组件

项目初始化请参照:使用ColorUI构建小程序项目_LookOutThe的博客-CSDN博客 目录 一、开发准备工作 1.在前端开发工具中打开下载好的demo目录 2.浏览器打开demo 3.微信开发工具打开上一篇构建好的项目 二、开始使用 1.找需要使用的组件 2.复制我们要使用的那段…

jQuery弹窗组件 colorbox

公司开发微信端的wap网站,因为微信浏览器的限制,对很多jquery组件支持的都不是很好,弹窗总是有这样那样的问题,试验了好几个之后,最后使用了colorbox这款jquery插件 github:https://github.com/jackmoore/…

postgresql服务启动报错CST FATAL: could not create lock file “/tmp/.s.PGSQL.5432.lock“: 权限不够

背景:服务器断电后服务无法启动 问题描述:重启postgresql数据库服务报错 CST FATAL: could not create lock file “/tmp/.s.PGSQL.5432.lock”: 权限不够 故障原因: 权限不足 解决方案: 修改tmp权限 chown -R postgres:postgr…

psql: error: connection to server on socket “/tmp/.s.PGSQL.5432“ failed: No such file or directory

当我许久不用postgresl之后,突然有一天需要连接使用这个数据库 当我连接时,出现了以下的错误 因为我是mac os系统,我用brew进行postgresql的卸载安装和更新均不起作用, 后续又查看是否环境变量配置或者是端口占用等问题也是没有成…

CM 登入出現Unable to acquire JDBC Connection 打開hue 出現 TCP/IP connections on port 5432

场景: CM 登入出現Unable to acquire JDBC Connection。 打開hue 出現 TCP/IP connections on port 5432 conn _connect(dsn, connection_factoryconnection_factory, **kwasync) OperationalError: could not connect to server: Connection refusedIs the ser…

【故障排查】harbor核心服务不可用(pgsql.conf permission denied)(failed to connect to tcp://postgresql:5432)

问题描述: harbor核心服务不可用 jobserver报错 docker ps (发现core和jobserver 重启了) core报错: 访问pg.conf permission denied 处理: [rootnode4 ~]# cd /data/database/ [rootnode4 database]# ls pg13…

postgres connection to server at “localhost“ (::1), port 5432 failed: Connection refused

Problem 今天打开pgAdmin4的时候发现总是报错,显示如下: 即便输入密码,还是不停弹出这个界面 Solution 在电脑开始键旁边的搜索框搜索"service"或者“服务”,并找到"postgresql-x64" 双击显示如下界面 …

postgresql 14 服务器打不开的问题(5432服务器端口失败)

问题描述:(*注 服务器端口默认5432 ,我的端口号是安装时自己改的) *注意 : 安装到语言选项时 选择 C 而不是默认 安装时的警告:postsql安装后步骤出现问题,安装可能未正确完成,启动数据库服务失败 解决…

PostgreSQL Unable to connect to server: XXX port 5432 failed: Connection refused

一、问题说明 使用 pgAdmin 连接本地的 PostgreSQL 时,报错“Unable to connect to server: XXX port 5432 failed: Connection refused”。 截图如下: 二、问题原因 通过报错提示信息可以看出:客户端工具访问被拒绝的原因是&#xff0…

postgresql .s.PGSQL.5432 文件报错

执行命令 创建软连接 sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

因为计算机中丢失ssce5432.dll,ssce5432.dll 64位

ssce5432.dll 64位是sentry spelling-checker engine软件运行必不可少的文件,缺少这款文件将导致软件的部分功能无法实现,系统提示“ssce5432.dll找不到”或者“ssce5432.dll错误”等信息,本站提供ssce5432.dll 64位下载,支持win7…

关于谷歌浏览器不能打开页面问题的解决

关于谷歌浏览器不能打开页面问题的解决 谷歌访问任何地址出现以下错误 打不开页面 解决方法如下 1、点击浏览器右上角的三个点选择设置 拉到最下面找到高级 选择系统 点击 打开代理设置 2、选局域网设置 3、把框中的√取消 然后点击确定即可 重新刷新页面问题解决

解决google浏览器不能访问本地磁盘图片资源问题 or 配置Tomcat访问本地磁盘图片资源

解决google浏览器不能访问本地磁盘图片资源问题: Not allowed to load local resource 1.修改Tomcat中的conf/server.xml文件 其中在 添加 说明 path:为自己图片所在文件夹; docBase:为自己图片所在本地磁盘路径; 2.数据库中路径设置问题…

谷歌地图打不开怎么办?

谷歌地图打不开怎么办? 方法一:使用在线版google地图,点击下方链接进入 天天看地图 https://www.tiantianditu.com/3d.html 方法二,使用奥维地图,打开google图层 打开google图层需要3个步骤,1,下载奥…

127.0.0.1可以访问,localhost不能访问的问题

二者概念 localhost:本地服务器127.0.0.1:本机地址(本机服务器) 二者区别 localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网…

Google浏览器跨域不能设置cookie问题

在前后端分离的项目中Google浏览器中不能设置cookie,因为在Google浏览器80版本后增加了SameSite的cookie限制,默认为Lax模式不携带cookie和session。 解决这一问题的方法就是在正确配置springboot和vue的跨域配置的前提下做本地的域名映射,将…

chrome/edge解决不能打开问题

有小伙伴发现,安装完浏览器打不开报错。 错误代码: “STATUS_INVALID_IMAGE_HASH” 输入什么地址都是有问题,不能打开,重新安装多遍也是如此。 网上有好多人介绍的方法,就是采用no-sandbox方式,但是用了…

不能访问谷歌安装MetaMask的方法

360浏览器版MetaMask中文版下载地址https://ext.se.360.cn/webstore/d ... jkmbmkibdhmklahopfi 360极速浏览器版MetaMask中文版下载地址https://ext.chrome.360.cn/websto ... jkmbmkibdhmklahopfi 百度云下载地址https://pan.baidu.com/s/17gPqvtGA_rF6ujwElZchgA MetaMask中…