基于Spectral Graph Wavelet Transform的图卷积神经网络(上篇) 原文链接:https://zhuanlan.zhihu.com/p/62300527

本文介绍了一种基于SpectralGraphWaveletTransform的图卷积神经网络方法,该方法通过谱图小波变换来实现对图数据的有效处理,适用于多种图数据学习任务。
你已经找到了 `BrewerMap` 的下载地址: 👉 [https://www.mathworks.com/matlabcentral/fileexchange/45208](https://www.mathworks.com/matlabcentral/fileexchange/45208) 这个工具包叫做 **ColorBrewer for MATLAB**,它将著名的 [ColorBrewer 配色方案](http://colorbrewer2.org/)(常用于地图和科学可视化)引入 MATLAB,特别适合绘制高质量的科研图像。 --- ## ✅ 一、如何安装 BrewerMap ### 方法 1:使用 MATLAB 自带的 Add-On Explorer(推荐) 1. 打开 MATLAB 2. 点击顶部菜单栏的 **"Home" → "Add-Ons" → "Get Add-Ons"** 3. 搜索关键词:`brewermap` 4. 找到结果: > **BrewerMap: Colorbrewer schemes for Matlab** > Author: cedric viaccoz 5. 点击 “Install” 安装即可 ✅ 安装后会自动添加路径,无需手动操作。 --- ### 方法 2:手动下载并安装 #### 步骤 1:下载文件 访问链接: [https://www.mathworks.com/matlabcentral/fileexchange/45208-brewermap-colorbrewer-schemes-for-matlab](https://www.mathworks.com/matlabcentral/fileexchange/45208) 点击右上角的 **"Download"** 按钮,保存为 `.zip` 文件。 #### 步骤 2:解压文件 解压到一个目录,例如: ``` ~/Documents/MATLAB/brewermap/ ``` #### 步骤 3:添加路径到 MATLAB 在 MATLAB 命令窗口运行: ```matlab addpath(genpath('~/Documents/MATLAB/brewermap')); savepath; % 可选:永久保存路径 ``` > 注意:替换 `'~/Documents/MATLAB/brewermap'` 为你实际的路径。 --- ## ✅ 二、如何使用 `brewermap` `brewermap(n, 'scheme_name')` 返回一个 `n x 3` 的颜色矩阵(RGB 值从 0 到 1),可用于 `colormap()`。 --- ### 🔹 示例 1:基本用法 —— 设置发散型色图(RdBu) ```matlab % 绘制温度通量或盐度通量等正负数据 data = peaks(100); % 示例数据 figure; imagesc(data); colorbar; % 使用 RdBu(Red-Blue)发散色图 colormap(brewermap(256, 'RdBu')); title('Using brewermap: RdBu (diverging)', 'Interpreter', 'none'); ``` --- ### 🔹 示例 2:连续型色图(如海洋深度) ```matlab data = ocean_depth_data; % 假设你的海表地形数据 figure; imagesc(data); colorbar; % 使用 Blues 连续色图 colormap(brewermap(256, 'Blues')); title('Ocean Depth with brewermap: Blues', 'Interpreter', 'none'); ``` --- ### 🔹 示例 3:分类数据(Qualitative 色图) 适用于离散类别(如不同区域标记): ```matlab labels = randi(8, 100, 100); % 8 类标签 figure; imagesc(labels); colormap(brewermap(8, 'Set1')); % 最多支持 9 种颜色 colorbar; title('Categorical Data with Set1'); ``` --- ## ✅ 三、常用 BrewerMap 色图类型 | 类型 | 推荐名称 | 用途 | |------|----------|------| | **发散型 (Diverging)** | `'RdBu'`, `'RdYlBu'`, `'Spectral'` | 温度/盐度通量、偏差图 | | **顺序型 (Sequential)** | `'Blues'`, `'Greens'`, `'Oranges'` | 单向变化量(如浓度、高度) | | **反向顺序型** | `'Blues_r'` | 白→深蓝(背景亮时更好) | | **定性型 (Qualitative)** | `'Set1'`, `'Paired'`, `'Dark2'` | 分类变量 | > 支持 `_r` 后缀表示反转颜色顺序,例如 `'RdBu_r'` --- ## ✅ 四、完整示例:绘制温度通量 + BrewerMap ```matlab % 假设 im 是你的温度通量数据(已去陆地) im = reshape(add.TemFlux, n, m)'; im(~surfm') = NaN; figure; imagesc(lon, lat, im); colorbar; colormap(brewermap(256, 'RdYlBu')); % 黄=加热,蓝=冷却 caxis([-max(abs(im(:))), max(abs(im(:)))]); % 对称色阶 xlabel('Longitude'); ylabel('Latitude'); title('Surface Temperature Flux (W/m^2)'); axis image; ``` --- ## ✅ 五、常见问题与技巧 ### ❓ 如何查看所有可用的 scheme 名称? ```matlab brewermap('list'); % 显示所有配色方案 ``` 输出示例: ``` Available schemes: Diverging: RdBu, RdGy, RdYlBu, RdYlGn, Spectral, ... Sequential: Blues, Greens, Oranges, Purples, Reds, Greys, ... Qualitative: Set1, Set2, Set3, Pastel1, Pastel2, Dark2, Paired, Accent ``` --- ### ❓ 为什么比 `jet` 更好? | jet (默认) | brewermap (RdBu) | |-----------|------------------| | 非线性感知亮度 | 线性感知对比度 | | 中间黄绿误导“峰值” | 中心白/灰表示零点清晰 | | 不适合色盲读者 | 多数方案对色盲友好 | ✅ **Nature、Science 论文推荐使用 ColorBrewer!** --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值