Origin利用土地利用转移矩阵制作桑基图步骤

文章介绍了如何在arcgis中创建转移矩阵,并处理多期影像数据。接着在Origin软件中利用处理后的数据绘制桑基图,强调了数据标注和分类的重要性。同时,文章还提示了在Origin中选中节点更换颜色的方法——使用Ctrl+双击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.获取转移矩阵文件

https://mp.csdn.net/mp_blog/creation/editor/120759354 (arcgis中转移矩阵的做法可以参考)

2.转移矩阵文件的处理

 有多期影像数据 也是做成两列,但是一定要标注好分类名称,就像我上面一样

3.桑基图绘制

在origin中,加载数据,并选择桑吉图,就可以看到下面的效果

 在origin 中可以根据自己的需要 调整以上的任何节点、连接、标签等
!!!需要说明一点的是  如何选中节点,并更换颜色呢,选中的时候一定是ctrl+双击!!!

### 使用 R 语言制作土地利用转移矩阵桑基图 在 R 中可以使用 `networkD3` 和其他可视化包来创建桑基图。以下是实现这一目标的具体方法。 #### 安装必要的 R 包 为了绘制桑基图,需要安装一些特定的 R 包,例如 `dplyr`, `tidyr`, `ggplot2`, 和 `networkD3`。如果尚未安装这些包,则可以通过以下命令完成安装: ```R install.packages(c("dplyr", "tidyr", "ggplot2", "networkD3")) ``` #### 数据准备 假设我们有一个简单的土地利用转移矩阵如下所示: | From | To | Value | |---------|---------|-------| | Forest | Urban | 10 | | Forest | Water | 5 | | Grass | Forest | 8 | | Grass | Urban | 7 | 这种形式的数据可以直接用于构建桑基图。 #### 示例代码 下面是一个完整的 R 脚本示例,展示如何基于给定的土地利用转移矩阵数据生成桑基图。 ```R library(dplyr) library(tidyr) library(networkD3) # 创建样本数据框 data <- data.frame( From = c("Forest", "Forest", "Grass", "Grass"), To = c("Urban", "Water", "Forest", "Urban"), Value = c(10, 5, 8, 7) ) # 将节点名称映射到唯一索引 nodes <- data %>% distinct(From, To) %>% gather(Node, Name, From:To) %>% arrange(Name) %>% mutate(id = seq_along(Name)) links <- data %>% left_join(nodes, by = c("From" = "Name")) %>% rename(source = id) %>% left_join(nodes, by = c("To" = "Name")) %>% rename(target = id) # 绘制桑基图 sankeyNetwork(Links = links, Nodes = nodes$Name, Source = "source", Target = "target", Value = "Value", NodeID = "Name", fontSize = 12, nodeWidth = 30) ``` 此脚本通过 `networkD3::sankeyNetwork()` 函数实现了桑基图的绘制功能[^1]。它将输入的土地利用转移矩阵转换成适合绘图的形式,并最终呈现出来。 #### 结果解释 - **Nodes**: 表示所有的起始点和终止点(即土地利用类别),它们被赋予唯一的 ID 编号。 - **Links**: 描述了每一对起点与终点之间的流量关系及其数值大小。 - **Sankey 图形化表示**: 显示不同类别的土地之间转化的数量变化情况。 #### 注意事项 当处理实际项目中的大规模数据集时,请注意调整参数以优化图形显示效果,比如字体大小 (`fontSize`) 及节点宽度 (`nodeWidth`) 等设置。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢庆阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值