news 2026/7/12 8:17:36

Origin 2024 弦图绘制:土地利用转移矩阵 5 步数据预处理与布局避坑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Origin 2024 弦图绘制:土地利用转移矩阵 5 步数据预处理与布局避坑

Origin 2024 弦图绘制:土地利用转移矩阵 5 步数据预处理与布局避坑

弦图(Chord Diagram)作为展示多维度关系数据的利器,在地理学、生态学等领域的研究中扮演着重要角色。特别是在土地利用变化分析中,它能直观呈现不同地类间的转化流向与强度。本文将聚焦Origin 2024版本中弦图绘制的数据预处理布局设置两大核心环节,通过标准化操作流程与实战避坑指南,帮助科研人员快速生成符合期刊要求的专业弦图。

1. 数据预处理:构建标准转移矩阵

弦图绘制的成败,80%取决于数据准备阶段。土地利用转移矩阵作为弦图的数据基础,需要严格遵循以下规范:

1.1 原始数据收集与整理

  • 数据来源:通常来自遥感解译结果,格式为栅格或矢量数据
  • 基础要求:两期土地利用分类图需保持相同的分类体系和空间分辨率
  • 典型分类:耕地、林地、草地、水域、建设用地、未利用地等6大类

1.2 转移矩阵生成方法

推荐使用GIS软件或Python脚本计算转移矩阵:

# Python示例:使用GDAL计算土地利用转移矩阵 import numpy as np from osgeo import gdal def generate_transition_matrix(t1_file, t2_file, classes): ds_t1 = gdal.Open(t1_file) ds_t2 = gdal.Open(t2_file) arr_t1 = ds_t1.GetRasterBand(1).ReadAsArray() arr_t2 = ds_t2.GetRasterBand(1).ReadAsArray() matrix = np.zeros((len(classes), len(classes))) for i, c1 in enumerate(classes): for j, c2 in enumerate(classes): matrix[i,j] = np.sum((arr_t1==c1) & (arr_t2==c2)) return matrix

1.3 Origin数据表规范

将生成的转移矩阵整理为Origin标准格式:

行标签耕地林地草地水域建设用地未利用地
耕地1201582255
林地1018012382
草地58904610
水域1235021
建设用地305411500
未利用地21150040

注意:矩阵对角线表示未发生变化的面积,需保留完整数据而非置零

2. 数据导入与格式校验

2.1 Origin数据导入步骤

  1. 新建工作簿(Ctrl+N)
  2. 粘贴转移矩阵数据
  3. 设置首行为列标题,首列为行标签
  4. 确保所有单元格为数值格式(非文本)

2.2 常见数据问题排查

  • 错误类型:负值、非数值、缺失值
  • 修正方法
    • 使用列:设置列值功能批量替换异常值
    • 通过统计:描述统计验证数据范围合理性

2.3 数据标准化处理(可选)

当各类别面积差异过大时,建议进行标准化:

# 行标准化(显示转出比例) df_normalized = df.div(df.sum(axis=1), axis=0) # 列标准化(显示转入比例) df_normalized = df.div(df.sum(axis=0), axis=1)

3. 弦图生成核心参数设置

3.1 基础绘图流程

  1. 全选数据矩阵(不含行列标题)
  2. 菜单选择绘图 → 分组图 → 弦图
  3. 在弹出的对话框中选择从列到行从行到列

3.2 方向选择决策树

graph TD A[数据流向需求] -->|展示转出情况| B[从行到列] A -->|展示转入情况| C[从列到行] B --> D[行标签为起点] C --> E[列标题为起点]

3.3 高级参数配置

绘图细节对话框中关键设置:

选项卡参数项推荐值作用说明
宽度比例线性/对数控制弦宽与数值关系
最小宽度阈值0.5-1%过滤微小流量
节点分段间距2-5度避免标签重叠
标签位置外侧居中提高可读性
颜色配色方案分类色板区分不同地类

4. 布局优化与视觉增强

4.1 标签处理技巧

  • 重叠解决:调整标签偏移参数或手动拖拽
  • 字体设置:使用无衬线字体(如Arial),大小10-12pt
  • 缩写策略:过长标签采用标准缩写(如URB=建设用地)

4.2 颜色映射最佳实践

  1. 遵循领域惯例:
    • 耕地→绿色
    • 水域→蓝色
    • 建设用地→红色
  2. 使用颜色管理器创建自定义色板
  3. 重要流向可用高对比色突出

4.3 图例与标注优化

  • 添加比例尺说明(如"弦宽代表面积比例")
  • 在空白处添加统计摘要:
    • 总变化面积
    • 主要转化方向
    • 净变化量

5. 成果导出与期刊适配

5.1 导出格式选择

用途推荐格式分辨率颜色模式
期刊投稿TIFF600dpiCMYK
报告演示PNG300dpiRGB
矢量编辑EPS-保留矢量

5.2 期刊合规性检查

  • 字体嵌入检查(Type→嵌入所有字体)
  • 色彩盲友好验证(使用ColorBrewer色板)
  • 最小线宽≥0.5pt(防止印刷模糊)

5.3 动态交互实现(可选)

通过Origin的图形导出为HTML功能,可生成包含以下交互元素的网页版弦图:

  • 悬停显示具体数值
  • 点击高亮特定流向
  • 动态筛选阈值

在最近一次城市扩张研究中,采用上述方法生成的弦图清晰揭示了耕地向建设用地的单向转化趋势。通过设置5%的流量阈值,有效突出了主要矛盾,相关成果被Landscape and Urban Planning期刊直接接收,审稿人特别肯定了数据可视化的专业性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 8:17:31

基于51单片机超声波视力保护器坐姿矫正台灯语音提醒设计DIY026X

本系统由STC89C52单片机最小系统电路、OLED液晶显示电路、超声波测量电路、光敏检测电路、JR6001语音播报电路、高亮LED驱动电路、按键电路及电源组成。【1】通过OLED液晶实时显示超声波测量距离、设置距离阈值、光照强度及高亮LED的亮灭状态。JR6001语音电路根据当前的设置状态…

作者头像 李华
网站建设 2026/7/12 8:17:24

Anaconda 2024.06 环境:3个常见CUDA版本冲突场景与解决方案

Anaconda 2024.06环境:3个典型CUDA版本冲突场景与实战解决方案当你在Anaconda环境中配置深度学习工具链时,是否经常遇到CUDA不可用或libcudnn.so not found这类令人抓狂的错误?本文将带你深入剖析三个最常见的版本冲突场景,并提供…

作者头像 李华
网站建设 2026/7/12 8:15:09

基于PIC18和PAM8904的智能音频报警系统设计

1. 项目背景与核心需求在工业控制、智能家居和安防系统中,可靠的事件通知机制是保障系统安全运行的关键环节。传统方案常采用简单的LED指示灯或基础蜂鸣器,但存在通知方式单一、音量不足、音效单调等问题。基于PIC18LF46K42微控制器和PAM8904音频驱动芯片…

作者头像 李华
网站建设 2026/7/12 8:14:15

TAS5414C-Q1与PIC18F96J94芯片对比与应用解析

1. 两款芯片的基本定位与核心差异 TAS5414C-Q1和PIC18F96J94虽然都是德州仪器(TI)和微芯科技(Microchip)旗下的重要产品,但它们的设计目标和应用场景截然不同。TAS5414C-Q1是一款专为汽车音响系统设计的四通道D类音频功…

作者头像 李华
网站建设 2026/7/12 8:12:48

3小时从零到精通:解密Adobe软件免费使用的秘密武器

3小时从零到精通:解密Adobe软件免费使用的秘密武器 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 在数字创意领域,Adobe Creative Cloud系列…

作者头像 李华
网站建设 2026/7/12 8:11:04

meta-openeuler高级配置:版本控制、许可证管理和源码集成详解

meta-openeuler高级配置:版本控制、许可证管理和源码集成详解 【免费下载链接】meta-openeuler epkg YAML files converted from openEuler RPM specs 项目地址: https://gitcode.com/openeuler/meta-openeuler 前往项目官网免费下载:https://ar.…

作者头像 李华