Excel绘制玫瑰花图

我们知道,老一辈的地质工作者或者学院派教学中,玫瑰花图一般是用尺笔和毫米方格纸手工画的,不仅费时还易出错。互联网+时代,我们能否使用计算机来绘制出玫瑰花图呢?当然国外的一些专业软件可以绘制出,但是需要付费。不用担心,下面我来教大家如何用Excel免费便捷地绘制出玫瑰花图!

自创技术:CAD方向角智能转化、走向角度快速统计、Excel绘制玫瑰花图

一.玫瑰花图简述

玫瑰花图主要用作节理的统计方式之一,方法简便,形象醒目,比较清楚地反映出主要节理的方向,有助于分析区域构造。最常用的是节理走向玫瑰花图。分析节理玫瑰花图,应与区域地质构造结合起来。因此,常把节理玫瑰花图,按测点位置标绘在地质图上。这样就清楚反映出不同构造部位的节理与构造(如褶皱和断层)的关系。综合分析不同构造部位节理玫瑰花图的特征,就能得出局部应力状况,甚至可以大致确定主应力轴的性质和方向。此外,还有水系走向玫瑰花图、风玫瑰花图等,玫瑰花图在工程领域用途颇为广泛。

二、绘制方法

1.CAD方向角智能转化

CAD线段属性中自带有该线段在“ XY 平面中的角度”,但CAD中的“ XY 平面中的角度”与我们所要统计的方向角有着以下四个区别,使CAD中的“ XY 平面中的角度”不能直接引用:

a).方位角正北方向为0°,而CAD中以正东方向为X轴0°。 b).方位角为顺时针,而CAD中的属性自带角度是从X轴方向逆时针测出的。 c).最棘手的是,CAD中线段的起点与终点调换,其测出的属性角度值不等。 d).最后,玫瑰花图中的方向角只统计270°-90°(上半圆)范围内的,所以方向角还要都转换到上半圆去。

我研究了一下,写了一个函数,无论线段如何画,都可以将CAD中的线段属性值“ XY 平面中的角度”智能转化为咱们要用的方向角:

=IF(IF(D1>=180,D1-180,D1)>=90,450-IF(D1>=180,D1-180,D1),90-IF(D1>=180,D1-180,D1))

D1:指代CAD属性角数据所在位置的单元格,这里只是我选择D列为CAD属性角,可根据自己选择自行改变。

函数的推导思路不再赘述,好用就行。CAD中的任意一条线段图中“在XY平面中的角度”即为CAD属性角上图中的线段的方向角是个特殊值,CAD属性角和正确的方向角恰巧一致但其他角度还是和正确的方向角有很大区别的(第4列为CAD属性角,第5列为转换后的正确方向角)

2.走向角度快速统计

根据上一步,我们获取了大量的走向方向角,就有了下一个问题,玫瑰花图需要统计的就是不同走向出现的频次,样本少还好人工统计,若是成千上万的数据,我是个懒人,我们该怎样快速统计呢?

在此之前我们先要有一步准备工作,在Excel中的任意一列,打出如下的一组数据(可利用等差数列拖拽):这组数据要用做分级统计的阈值

这组数据可用作分级统计的阈值,具体是按1°、5°、10°等哪一个公差分级取决于统计精度。另外,这组数据在第三阶段也起到了充当坐标刻度的重要作用。

接下来,我们可以用Excel中,数据选项卡,末端的“数据分析”功能来快速统计走向频次,如图:数据选项卡下的末端的“数据分析”功能

点了之后,再选择“直方图”,我们并不是要做直方图,只是借助这个功能帮我们统计数据。接下来会弹出这样一个对话框:

输入区域:选择换算后的所有的正确走向方位角(可以按住ctrl+shift,再按“下”箭头键快速选中)

接收区域:准备好的分级阈值(从表头到360°都要选中)

标志:勾选

输出区域:勾选,可选择任意一处空白区域

图表输出:勾选

这是输出的统计数据表(直方图被我删去了):如图,走向频次被清晰的统计了出来,不重不漏

3.用Excel散点图绘制玫瑰花图

原理:散点连线

上一阶段我们曾打下铺垫,走向角度分级的那组阈值,每一个阈值对应一个散点,在散点图中用XY坐标表示出来,之后散点自动连线就成了我们需要的刻度线(上半圆弧)。

散点的XY坐标确定需要用到两个函数:角度制与弧度制转化函数、三角函数

*第一步:绘制出刻度线

首先,确定刻度线圆弧的半径R,R可根据走向频次的最大值确定,如上例中355°~360°的频次最多有13条,那我们就将半径设置为R=15

其次,我们需要将角度制转化为弧度制,利用函数:=radians(角度单元格)

再次,XY的坐标用三角函数写出:X坐标 =R*sin(弧度单元格) Y坐标=R*cos(弧度单元格) 此处需要注意的是,R的数据所在的单元格要绝对引用(快捷键为F4),不然得出的坐标值全为0!计算出分级刻度的XY坐标备用

最后,选中"分级XY坐标"这两列的所有数据(不带表头),在”插入“选项卡中,选择插入散点图先选中分级刻度线的XY坐标数据,再插入散点图插入后的散点图,作为刻度线的上半圆弧

*第二步:绘制数据线(玫瑰花图)

首先,提前计算出各级频次数据散点的XY坐标。与刻度线坐标的求解方法类似,但R换成了“频次所在的单元格”,并且不要绝对引用。此外,此处需要注意的是,数据XY坐标的数据要比刻度线坐标多一行,在360°后,还要多一行0°、0、0、0、0的数据。这多出的一行0,作用在于将360°的散点与原点连线

其次,在已经做好的散点图半圆弧内,单击鼠标右键,选择“选择数据”这一项

再次,选择“添加”这一项,来添加数据散点的坐标。添加后,可以在弹出的窗口中修改数据组的名称

点击确定后玫瑰花图就基本制作完成了玫瑰花图基本绘制完成

最后,我们可以修改图表标题、添加并调整数据标签、添加图例等,做好最后的美化工作。可以选中并删去中部的数据散点的数据标签调整出刻度线标注和图例等(本图与上图并不是同一玫瑰花图)

这样,一幅玫瑰花图就绘制完成啦!虽然本帖看起来篇幅微长,但是熟练之后,绘制玫瑰花图将会变得非常快,绘制精度与样本数量都可以根据需要自行调整哦!

篇末,希望本帖能帮助到各位朋友,提高工作效率。如果本帖能帮助到你,还希望你能点下赞同、喜欢、收藏,也欢迎分享给更多的人,你的支持就是我创新的动力,谢谢!

节理玫瑰花图怎么画_如何用Excel绘制节理玫瑰花图、水系玫瑰花图?如何将CAD属性平面角智能转化为方向角?...相关推荐

  1. 甘特图 知乎_如何使用 Excel 绘制甘特图?

    ---- 看了上面几张甘特图,基本上只实现了『计划』和『百分比进度』这两个概念,只有在理想化的一切按照计划发展的情况下才有参考价值.但是实际上执行会提前.也可能延期,进度实时都可能变更,我们应该分开考 ...

  2. 图例放在图的外面_手把手教你绘制多个置信区间的森林图

    森林图的历史可以追溯到20世纪70年代,最常用于Meta分析中.forestplot包是绘制森林图的R包,其起源于rmeta包的forestplot函数,解决了forestplot函数的一些缺点,功能 ...

  3. 如何用PPT绘制设计一个分割型环形图?

    [8899]素材网--提供大量精美免费的ppt模板,方便快速制作ppt PPT制作技巧:如何用PPT绘制设计一个分割型环形图? 最近PPT版式设计中,环形图风靡,随便找个模板,里面都是有环形图.发现这 ...

  4. origin画对数坐标_如何用Origin绘制对数坐标图、双横坐标图及插入到Word文稿

    如何用Origin绘制对数坐标图.双横坐标图及插入到Word文稿 1) 如何绘制纵坐标为log.ln对数图 答:如要绘制y轴为log.ln的对数图,选择y轴,"双击",在" ...

  5. canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题

    您好,请教您一个html5 canvas的问题: 我在canvas您好,请教一个html5 canvas的问题: 我在canvas中画了多个图形,有图像canvas可以实现 首先canvas要响应鼠标 ...

  6. idea uml图怎么画_有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器

    总有童鞋问,这个流程图图怎么绘制的,这个UML类图用什么工具做的等等,今天给大家推荐一款idea插件PlantUml,来帮助大家快速快速完成绘制. PlantUml是什么 PlantUml是一个支持快 ...

  7. kali怎么新建文本_甘特图怎么画?零基础快速绘制甘特图的软件

    甘特图还有一个别称就是横道图.顾名思义,图形就是用横条表示的.甘特图的意义在于用横条来表示时间的进度,不论是在项目管理过程中,还是公司未来计划安排中都可以选择应用甘特图来清晰明了的表达. 甘特图怎么画 ...

  8. 甘特图制作_如何用Excel快速制作甘特图?(超详细!)

    甘特图作为现代项目管理中一项重要的管理工具,它能够帮助你考虑资源.成本等项目中重要的元素,并且能够通过图形直观的观察到项目中所要完成的任务.开始与结束时间,每项任务所需时间,某项任务在某个时间段内完成 ...

  9. 图书馆的uml概念类图怎么画_设计模式:UML?设计原则?

    设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记. UML相关概念 UML(Unified *统一* Modeling *建模* Language ...

  10. 用python画小猪佩奇的编码_如何用python绘制小猪佩奇-python绘图教程图文讲解

    原标题:如何用python绘制小猪佩奇-python绘图教程图文讲解 如何运用python来绘制小猪佩奇呢?通过几道简单的python代码即可让你绘制出小猪佩奇,话不多说,直接上代码. 用python ...

最新文章

  1. 应用层之E-mail服务及javaMail邮件发送的知识总结
  2. java 99乘法表对齐_Java实现九九乘法表的完整实例(对齐版)
  3. JS,JQ 格式化小数位数
  4. 教师教学说课圆的认识与周长PPT模板
  5. 第五课 大数据技术之Fink1.13的实战学习-状态编程和容错机制
  6. 文字符号设计方法整理1--笔画字形(体)处理方法
  7. python制作海报_用python制作“除夕夜倒计时”海报,新的一年你准备好了么?
  8. 《数据结构》物联1131-1132同学链接
  9. Joth the Ripper
  10. 智慧供应链专题——基于智慧大脑的供应链协同平台
  11. 增速减缓、毛利率降至新低 丁磊“再造网易”要缓缓了
  12. ASP.NET 过滤DataTable后将结果添加到另一个克隆表结构的Datatable中用于调试
  13. 360浏览器如何拦截和屏蔽网页广告
  14. 如何把中文数字字符串转成十六进制byte[]
  15. 2022年全球与中国偏光成像相机市场现状及未来发展趋势
  16. R语言 导入其他统计软件文件
  17. vue项目设置全局字体样式font-family
  18. CodeVS1373 射命丸文【矩阵前缀和】
  19. 读书笔记 | 从0到1:开启商业与未来的秘密
  20. 说说观止软件产品管理

热门文章

  1. x32下PsSetLoadImageNotifyRoutine的逆向
  2. 佳能打印机无法确认打印机与计算机连接,安装打印机驱动时提示确认打印机已连接电脑的问题分析及解决办法...
  3. java正则表达式中的斜杠,java正则表达式匹配斜杠[Java编程]
  4. 微信小程序开源框架wxSortPickerView:微信小程序首字母排序选择表
  5. 重症监护室(ICU)100260
  6. js大地坐标与经纬度坐标互转
  7. VelocityTracker使用
  8. WinCC V7.4 过程值归档概述及流程演示
  9. 51单片机DS1302时钟
  10. 邮箱大师支持html,网易邮箱大师使用过程的常见问题