弦图是一种常用的进行表示一种成分向另一种成分转移或表示占比情况等的图。最常接触到的是在生物、医学等论文中,在地理学论文中发现也有人使用,做粮食安全、土地利用转移等。

本科时候就给老师干活,画过弦图,现在自己做一个类似于土地利用转移矩阵的图,所以也想使用弦图进行绘制。

关于弦图有很多介绍的代码,19年当时会用R语言画,现在已经都忘记了,再从头学代码太麻烦,所以使用Origin出图会简单很多。

当时使用的R语言代码

当时啥也不懂,也没有写代码的注释,导致自己现在再看的时候,除了知道修改输入和输出以及相关的行列名,里面的参数都不知道干啥的了。所以代码还是要有注释才行啊

library(statnet)
library(circlize)
data<-read.csv("liangshi.csv",header=T,row=1)
my.data<-as.matrix(data)
grid.col = NULL
colnames(my.data) <-c("X", "N", "C", "W")
rownames(my.data) <-c("S1", "S2", "S3", "S4","S5")
grid.col[c("S1", "S2", "S3", "S4","S5"] = c("PowderBlue", "DeepSkyBlue", "CornflowerBlue", "Blue","MidnightBlue");
grid.col[colnames(my.data)] = c("lavender", "khaki","mistyrose", "sienna1")
circos.par(gap.degree = c(rep(2, nrow(my.data)-1), 10, rep(2, ncol(my.data)-1), 10),
start.degree = 180)
chordDiagram(my.data,
directional = TRUE,
diffHeight = 0.06,
grid.col = grid.col,
transparency = 0.5)
legend("bottomright",pch=20,legend=colnames(my.data),
col=grid.col[colnames(my.data)],bty="n",
cex=1,pt.cex=3,border="black")
legend("topright",pch=20,legend=rownames(my.data),
col=grid.col[rownames(my.data)],bty="n",
cex=1,pt.cex=3,border="black")
pdf(file="liangshi.pdf", width=8, height=5, pointsize=8)
chordDiagram(my.data,directional = TRUE,diffHeight = 0.06,grid.col = grid.col, transparency = 0.5)
legend("bottomright",pch=20,legend=colnames(my.data),col=grid.col[colnames(my.data)],bty="n",cex=1,pt.cex=3,border="black")
legend("topright",pch=20,legend=rownames(my.data),col=grid.col[rownames(my.data)],bty="n",cex=1,pt.cex=3,border="black")
dev.off()

Origin中,弦图是分组图的一种,提供了绘图模板,关于一些详细介绍,可以看其他人的博文:
http://t.csdn.cn/VU3Xf或者Origin官方论坛等。

1、数据预处理

首先要将数据预处理成类似于土地利用转移矩阵的格式

如果是栅格数据等,关于求转移矩阵的方法就不再仔细介绍。最重要的是得到一个如图所示的表格进行绘图。

处理后得到一个类似于此的矩阵,当然也可以参考上面的其他人的教程。

2、绘图

将数据复制到Origin中,

全都选中后,打开绘图——分组图——弦图或比例弦图(比例弦图能显示比例)

要修改的是数据布局与X值和Y值的位置。
数据布局,如果是类似于我的

那就是从列到行连接,如果是反过来就是从行到列。从X到Y,从行到列**,多试一下就行**。

将鼠标光标放在图上,能显示从哪种情况到哪种情况,有多少转移,看是否和自己真实情况相符,不相符就是方向弄错了。

使用Origin绘制弦图全流程相关推荐

  1. 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程

    你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模制作,手绘贴图全流程 你知道完整的手绘模型贴图制作是怎样的?3Dmax低模 ...

  2. python绘制小提琴图片_手把手教你用 Origin 绘制小提琴图

    在统计图像里面,小提琴图算是比较漂亮的一种图形了. 常见的小提琴图绘制方法包括 graphpad, R 语言,python 等,今天给大家介绍如何用 Origin 绘制小提琴图. 注明一点:Origi ...

  3. origin做相关性分析图_如何用Origin绘制热图?

    常见的绘制热图的方法有很多,如可用R包,OmicSare tools的热图工具,Heml等绘制.那么常规的科研作图软件 Origin 能不能绘制热图呢?今天就用Origin尝试下绘制热图. 数据准备 ...

  4. Origin绘制折线图

    Origin常用功能见: Origin常用功能_Dezeming的博客-CSDN博客Origin支持各种各样的2D/3D图形.Origin中的数据分析功能包括统计,​信号处理,曲线拟合以及峰值分析.O ...

  5. 【Paper】Origin绘制误差棒图(标准差围绕均值)

    最近遇到一张图,就是那种长线条,观感很好的那种,引人入胜的那种图,明白吗? 好好好,就是下面这张: 可以发现,有三条线对应样本平均值,而标准差则通过上下半透明的范围实现,绝!

  6. r语言mfrow全程_R语言弦图绘制全解析——基础篇

    弦图(Chord diagram),是使用圆形坐标系体现多组数据间关系强弱的可视化形式.本文将介绍使用R语言的circlize包绘制弦图的方法,代码来源于circlize官方文档,http://zug ...

  7. 利用Origin绘制等高线颜色填充图:初步绘制与细化

    利用Origin绘制梯度填充图:初步绘制与细化 前言 一."等高线-颜色填充"图的初步绘制 1.数据表准备 1.1 新建工作簿 1.2 数据导入 2.绘制"等高线-颜色填 ...

  8. 231.菌群物种组成堆叠柱状图、弦图、词云

    231.菌群物种组成堆叠柱状图.弦图.词云 本节作者:文涛,南京农业大学:刘永鑫,中科院遗传发育所 版本1.0.3,更新日期:2020年9月7日 本项目永久地址:https://github.com/ ...

  9. Visual Paradigm简单教程(2):绘制序列图

    Visual Paradigm简单教程(1):绘制状态机图 1. 前言 在上一篇文章中,介绍了使用Visual Paradigm简单教程(1):绘制状态机图,本文我们接着介绍如何使用visual pa ...

  10. 如何用GraphPadPrism绘制热图

     转自:http://www.sohu.com/a/319918959_278730 在之前的<推荐一个快速绘制热图的在线工具>.<如何用Origin绘制"聚类" ...

最新文章

  1. 超详细中文预训练模型ERNIE使用指南
  2. 洛谷P1265 公路修建
  3. 实在不好意思,最近写个项目,一直没时间来灌水
  4. php修改文件访问目录为 .htaccess_借github上韩国师傅的一个源码实例再次理解.htaccess的功效...
  5. 数据结构特性解析 (一) 数组
  6. Go并发编程中的那些事[译]
  7. python——函数 10、函数的嵌套
  8. php查找顶级分类,php 无限级分类 获取顶级分类ID,php顶级_PHP教程
  9. 波卡二层扩容协议Plasm Network已准备连接到即将推出的Rococo V1
  10. Linux下修改系统时间的简单方法
  11. mysql中locate和substring函数使用
  12. 应用程序热补丁(三):完整的设计与实现
  13. C#对STK11.4二次开发的Hello World
  14. md5加盐(MySQL,PHP)
  15. 2021-05-20
  16. 【String类】StringBuffer类 StringBuilder类
  17. c语言中min函数的作用,min函数到底在哪个头文件里?
  18. API的理解和使用——全局命令
  19. 还在考驾照的你知道汽车是怎么动起来的吗?
  20. 利用MATLAB免费生成GIF

热门文章

  1. Windows读写硬盘
  2. MSN的头像存放路径
  3. 高等数学(第七版)同济大学 习题3-4 个人解答(前8题)
  4. Android布局详解:FrameLayout
  5. xcode5 xcode6 xcode6.2beta网盘下载地址
  6. XCode 5安装旧版iOS SDK
  7. python许可证过期_x-pack许可证过期问题解决
  8. Spring+Quartz实现文件中转站
  9. matlab位图矢量化,位图矢量化的处理算法研究
  10. 各种卫星产品数据总结