visio 科学图形包_Gnuplot科学绘图(三十九)——地图及圆圈数据图

2023-11-19

Gnuplot科学绘图 系列内容Gnuplot科学绘图(三十一)——曲线色彩填充

Gnuplot科学绘图(三十二)——填充风格

Gnuplot科学绘图 (三十三)——柱状图Gnuplot科学绘图(三十四)——阶梯图Gnuplot科学绘图(三十五)——数据平滑Gnu plot科学绘图(三十六)——统计直方图

Gnuplot科学绘图(三十七)——三元算符和分段函数

Gnuplot科学绘图(三十八)——几何图形对象

上次我们讲了几何图形对象,这次我们介绍一种使用几何图形表示数据的方法。下面这幅图来自美国地质调查局网站,显示的是前三天内(至本文写作时)世界各地发生的 4 级以上地震:

9b9e95ca0a473847303ec0faa72d6833.png

现在,我们用 gnuplot 绘制一张类似的地图,用圆圈大小和颜色表示震级,在地图上标注各地震发生的位置。gnuplot 的 demo 目录里有一个 world.dat 文件,包含世界地图的信息,我们就用它来绘制地图。

随着我们学习的 gnuplot 命令越来越多,绘制一张图的命令越来越复杂。我们可以把所有命令预先存入一个文件中,随后在 gnuplot 里面调用该文件,这样可以方便我们重复使用这些命令。我们把下面这些命令存入名为“commands.gnu”的文件:

rgb(r,g,b)=65536*int(r)+256*int(g)+int(b)
red(x) = 2/3.<=x && x<1? 255*(3-3*x) : 255
green(x) = 0<=x && x<1/3.? 255 : x<2/3.? 255*(2-3*x) : 0
blue(x) = 0<=x && x<1/3.? 255*(1-3*x) : 0
circlecolor(x) = rgb(red((3−2)/5.0),green((3−2)/5.0),green((3-2)/5.0),blue((3−2)/5.0))unsetkeysetxrange[−180:180]setyrange[−90:90]setstylefilltransparentsolid0.6nobordersetobject1rectanglefromgraph0,0tograph1,1fcrgb"light−cyan"behindplot′world.dat′withfilledcurveslcrgb"forest−green", ′earthquakes.dat′using1:2:((3−2)/5.0))unsetkeysetxrange[−180:180]setyrange[−90:90]setstylefilltransparentsolid0.6nobordersetobject1rectanglefromgraph0,0tograph1,1fcrgb"light−cyan"behindplot′world.dat′withfilledcurveslcrgb"forest−green", ′earthquakes.dat′using1:2:((3-3)*2):(circlecolor($3)) with circles lc rgb variable

随后启动 gnuplot,输入下面的命令:

gnuplot> load 'commands.gnu'

这里的 load 命令用来调用刚才预存的文件。于是,我们得到下面这幅图:

cd5a0baadda3623742ff8225b4795a5a.png

现在,我们来解释刚才用到的那些命令:

  • 1 至 5 行定义了一个从数字到 rgb 颜色的映射,这类似于我们之前“色板设置”里讲过的 rgbformulae,只不过在这里我们使用了自己定义的函数。从这里我们也可以看到 rgbformulae 的工作原理。在函数定义中我们使用了“三元算符和分段函数”讲过的问号表达式,可以作为一种复习。

  • 在 set object 命令里我们定义了一个布满整个绘图区域的长方形,并且放置到了 behind 位置,相当于为图像增加了一个背景颜色。

  • plot 命令里的前半部分用于绘制地图轮廓,后半部分用于绘制表示地震的圆圈。地震数据来源于美国地质调查局网站,存于名为“< style="color: rgb(51, 102, 153);border-width: initial;border-style: none;border-color: initial;padding-left: 20px;background: url("https://mmbiz.qpic.cn/mmbiz_png/Klib3ZlUhAwIYCWsxGI8kfxc3DjcyXaWXdpcpicwZpqjdTngLk30MQE10icJTLjKPOhXMg6nh1iaKKp7AA5MbSlA7A/640?wx_fmt=gif") 0px 50% no-repeat;" target="_blank">earthquakes.dat”的文件中。

  • 这里用到了一个新的绘图风格:circles。圆圈的大小由 using 参数的第 3 列数据指定,圆圈的颜色由 linecolor 参数设置。然而,这里没有指定具体的颜色,而是用了一个特殊的变量——variable。variable 的值由额外的一列数据(即 using 参数的第 4 列数据)指定,因此颜色会随着不同数据改变。

把我们用 gnuplot 绘制的地图和原图比较一下,地震的位置是一致的。

本文整理自马欢老师科学网博客,特此感谢原作者的分享。

Materials Studio系列内容

中科大 Materials Studio 培训快速入门教程(包你学会!)

精选众多论坛讨论贴,Materials-Studio 论坛问答全集

怎样把Materials studio能带图做得漂亮,用Matlab绘制呀!

Materials Studio手把手教程丨界面操作、应用与NaCl晶体构建实例

怎么利用Materials Studio建立晶体模型?就是这么简单!

手把手教你用Materials Studio计算碳纳米管的能带结构

基于Materials Studio的异质结构建模技巧

如何分析第一原理计算结果:电荷密度图、能带结构、态密度的分析

70张图,搞定能带理论基础!

【长篇图文,包教包会】Materials Studio软件——CASTEP使用教程详解

Gnuplot科学绘图(一)——从安装到简单函数绘图(文末有彩蛋)

Gnuplot科学绘图(二)——坐标取值范围及刻度(文末有彩蛋)

Gnuplot科学绘图(三)——点线风格

Gnuplot科学绘图(四)——多组数据绘图

Gnuplot科学绘图(五)——输出eps 图片

Gnuplot科学绘图(六)——输出pdf 和png 图片

Gnuplot科学绘图(七)——Enhanced 文本模式

Gnuplot科学绘图(八)——插入LATEX 公式

Gnuplot科学绘图(九)——栅格以及方程数值解估算

Gnuplot科学绘图(十)——第二坐标轴

Gnuplot科学绘图(十一)——Gnuplot 的坐标系统及标签

Gnuplot科学绘图(十二)——箭头

Gnuplot科学绘图(十三)——边框和坐标轴

Gnuplot科学绘图(十四)——图例

Gnuplot科学绘图(十五)——对数坐标

Gnuplot科学绘图(十六)——图像尺寸

Gnuplot科学绘图(十七)——极坐标

Gnuplot科学绘图(十八)——参数方程

Gnuplot科学绘图(十九)——误差条(error bar)Gnuplot科学绘图(二十)——拟合Gnuplot科学绘图(二十一)——简单 3D 函数绘图Gnuplot科学绘图(二十二)——数据文件存储格式Gnuplot科学绘图(二十三)—— 3D 数据曲面绘图及边框Gnuplot科学绘图(二十四)——pm3d 绘图Gnuplot科学绘图(二十五)——色板(palette)设置Gnuplot科学绘图(二十六)——image 绘图Gnuplot科学绘图(二十七)——等高线图Gnuplot科学绘图(二十八)——等高线的颜色Gnuplot科学绘图(二十九)——table 输出Gnuplot科学绘图(三十)——多图(multiplot)Gnuplot科学绘图(三十一)——曲线色彩填充Gnuplot科学绘图(三十二)——填充风格

Gnuplot科学绘图(三十三)——柱状图

Gnuplot科学绘图(三十四)——阶梯图

Gnuplot科学绘图(三十五)——数据平滑

Gnuplot科学绘图(三十六)——统计直方图

Gnuplot科学绘图(三十七)——三元算符和分段函数

Gnuplot科学绘图(三十八)——几何图形对象

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

visio 科学图形包_Gnuplot科学绘图(三十九)——地图及圆圈数据图 的相关文章

  • 活动报名|分布式人工智能:可扩展性、效率和泛化性

    2023年05月25日 星期四 14 00 15 30 智源社区 智源Live 第42期 线上活动将在线举办 阅读原文 报名即可参加 活动主题 分布式人工智能 可扩展性 效率和泛化性 安波 安波是新加坡南洋理工大学校长委员会讲席教授和南洋理
  • dc-8 靶机渗透学习

    信息收集 扫描当前网段 nmap sP 192 168 202 0 24 扫描开放端口 nmap A p v 192 168 202 147 访问靶机的80端口 用Wappalyzer识别框架 随便看看页面 简单对存在的参数进行sql测试
  • JNI字段描述符“([Ljava/lang/String;)V”

    Ljava lang String V 它是一种对函数返回值和参数的编码 这种编码叫做JNI字段描述符 JavaNative Interface FieldDescriptors 一个数组int 就需要表示为这样 I 如果多个数组doubl
  • 项目实训:bd搜索爬虫

    百度爬虫 1 requests库使用 2 lxml库使用 3 pandas库使用 4 数据清洗 5 数据分析可视化 结构分析 接下来的对目标爬虫的结构进行分析 爬虫思路 分析数据来源在哪 如何模拟的像真实用户 如果提取数据 如何保存数据 文
  • UE4 射线检测案例(C++)

    UE4 射线检测 C 开发场景 玩家 C 开发的 武器 C 射线检测函数 蓝图 C 效果 制作流程 添加开火按键映射 新建一个继承ACharacter的C 用蓝图继承刚刚新建的C 然后设置好游戏模式 我 这是是 用了一个枚举 其实你直接调用
  • Linux-ubuntu系统查看显卡型号、显卡信息详解、显卡天梯图

    本文将介绍如下内容 如何在ubuntu系统中查看显卡型号 其他文章大多只介绍了命令而未介绍如何对应显卡型号 在ubuntu系统中显卡详细信息 以及所代表的含义 显卡天梯图 2019年7月 一 查看显卡型号 1 查看显卡型号命令 lspci
  • 自定义全局异常

    1 自定义响应结果码 接口 public interface ResultCode 操作是否成功 true为成功 false操作失败 boolean success 操作代码 int code 提示信息 String message 2 自
  • Xmind for Mac 绿色破解(包含激活序列码)

    下载地址 主程序 https www xmind cn xmind downloads xmind 8 update8 macosx dmg 破解补丁 https carrot ctfile com fs 11269771 30027815
  • Centos7 配置SSH

    一 何为SSH 1 SSH的功能 SSH 为 Secure Shell 的缩写 由 IETF 的网络小组 Network Working Group 所制定 SSH 为建立在应用层基础上的安全协议 SSH 是较可靠 专为远程登录会话和其他网
  • CSDN高校俱乐部名师百校行——河北站

    CSDN高校俱乐部启动IT名师百校行活动 一方面通过线下讲座把CSDN骨灰级导师的宝贵经验分享给高校学生 促进CSDN和高校的沟通互动 一方面将高校俱乐部的学习小组带到高校 公益培养IT技术爱好者为企业所需人才 结合技术直播 组织线下讲座
  • 商标45类分类表明细表_注册商标没选择好分类,注册下来也白搭

    商标是区别商品或服务来源的一种标志 每一个注册商标都是指定用于某一商品或服务上的 正是为了商标检索 审查 管理工作的需要 把某些具有共同属性的商品组合到一起 编为一个类 将所有商品及服务共划分为45个类别 形成了商标分类表 商标注册用商品和
  • 输入一串字符,输出其最长单词的长度(不要求输出最长单词)

    无非就是要解决两个问题 1 如何判断一个单词的开始 lastchar 2 统计该单词的长度 sum 3 记录最大单词长度 max 以下是不用数组的做法 include
  • 系统架构设计师 8:系统质量属性与架构评估

    软件系统属性包括功能属性和质量属性 软件架构重点关注的是质量属性 为了精确 定量地表达系统的质量属性 通常会采用质量属性场景的方式进行描述 在确定软件系统架构 精确描述质量属性场景后 就需要对系统架构进行评估 软件系统架构评估是在对架构分析
  • 乘势而起,走进2019年风口“边缘计算”

    戳蓝字 CSDN云计算 关注我们哦 作者 pasca 原创 蛋蛋团 ID dandan tuan 5G火了 也带火了边缘计算 2019年3月 一篇 5G风口扩散 超清视频边缘计算概念崛起 的文章意外走红 直接导致此前不温不火的 百度搜索暴增
  • 微服务+Jenkins 简单的linux自动部署脚本

    No 1 启停脚本 bin bash 加载配置 避免获取不到java home source etc profile SERVICE HOME 项目路径 SERVICE NAME 服务名称 cd SERVICE HOME SERVICE N
  • easyclick与autojs的对比和常用代码(完善中)

    作成了文档 链接 https easydoc xyz s 10157628 加入我们的QQ群553908361 和各作者同群交流 该教程优先发布于收费脚本v群 部分代码收集于网络 现在已经不知道作者谁了 如有侵权 请私信我进行删除 启动ap
  • Redis 缓存穿透和雪崩的概念介绍

    Redis 缓存穿透和雪崩的概念 缓存穿透 缓存穿透的概念其实很简单 我们经常使用 Redis 作为缓存数据库 如果用户相插叙一个数据 但是发现 Redis 没用这条数据 也就是没有命中 Redis 数据库中的数据 于是就到数据库中查询 上
  • 基于weblibvirt管理多个kvm主机

    1 问题a virt manager管理kvm需要接入显示屏或搭建vnc或开启xming转发 问题b virt manager纳管其他kvm后 重启kvm后需要重新纳管 且无法便捷的创建存储池 问题c 基于centos8 stream系统环
  • html图片加白边阴影,CSS3毛玻璃效果(blur)有白边问题的解决方法

    做一个登录页 全屏背景图毛玻璃效果 实现方法如下 var w window innerWidth document documentElement clientWidth document body clientWidth var h wi

随机推荐

  • nginx根据header分流

    OS Centos 7 6 version nginx 1 18 0 nginx根据header分流 不同header头分发到不同节点 同一域名路径根据不同header头分发到不同节点 主要配置 通过 http version 判断版本 转
  • Android 拍摄照片后返回缩略图的两种方法详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 如果简单地拍照片并非您应用的主要目标 那么您可能希望从相机应用中获取图片并对该图片执行一些操作 一 这就是第一种方法 比较简单 不
  • 【深度学习】 Python 和 NumPy 系列教程(十三):Matplotlib详解:1、2d绘图(上):折线图、散点图、柱状图、直方图、饼图

    目录 一 前言 二 实验环境 三 Matplotlib详解 0 绘图风格 1 2d绘图类型 0 设置中文字体 1 折线图 Line Plot 2 散点图 Scatter Plot 3 柱状图 Bar Plot 4 直方图 Histogram
  • pyqt5讲解12:自定义参数 (给信号传入参数)

    在pyqt编程过程中 经常会遇到给槽函数传递自定义参数的情况 比如有一个信号与槽函数的连接是 button1 clicked connect shou page 对于clicked 信号来说 是没有参数的 对于shou page 是可以有参
  • SemanticKitti数据集的使用

    简单介绍 SemanticKitti数据集是在Kitti数据集上进行语义分割等操作的结果 主要任务包括点云的语义预测等 Kitti的点云里程计数据集一共有00 21这22个序列 每个序列都是一段录制的点云包 SemanticKitti为所有
  • ER模型详解

    ER 实体联系 模型中有三个主要的概念 实体集 属性 联系集 实体集对应的是数据库中的一个表 一个实体则对应数据库表中的一行 一个属性则对应数据库表中的一列 则就是一个字段 联系集就是表与表之间的关联关系 一对一关联 两个表的实体是一一对应
  • QT信号和槽的链接问题

    QT中常用的连接信号和槽的方式为以下两种 方法1 connect ui btnClose SIGNAL clicked Widget SLOT close 方法2 connect ui btnClose QPushButton clicke
  • R语言学习笔记:分析学生的考试成绩

    孩子上初中时拿到过全年级一次考试所有科目的考试成绩表 正好可以用于R语言的统计分析学习 为了不泄漏孩子的姓名 就用学号代替了 感兴趣可以下载测试数据进行练习 num class chn math eng phy chem politics
  • splunk 之 搜索(Searching)

    Let s Searching Results Example Results Example 注意 在结果之上 有一个菜单项允许您更改页面上显示的事件的数量 默认情况下 这个选项是每页20个 但是您可以单击这个选项来增加或减少这个数字 t
  • hooks中useEffect()使用总结

    常见使用 获取数据案例 import React useState useEffect from react import axios from axios function App const data setData useState
  • 非线性控制3.0——常用镇定算法之Lyapunov 直接法与间接法

    一 非线性系统镇定方法 Lyapunov 直接法与间接法 俄国学者李雅普诺夫提出的稳定性定理采用了状态向量来描述 适用于单变量 线性 非线性 定常 时变 多变量等系统 该方法称为李雅普诺夫法 有两种分类 1 李氏第一法 间接法 求解特征方程
  • css 实现相关案例

    css 实现相关案例 抽屉案例 带吸附箭头
  • ES删除数据

    ES删除数据 注意 删除数据请谨慎执行 删除大于 日期的 其他场景可参照执行 DeleteQuery deleteQuery new DeleteQuery deleteQuery setIndex es中 index deleteQuer
  • ORACLE数据库备份管理-rman备份到NFS

    1 相关案例 1 df h无法正常显示文件系统挂载情况 使用如下命令进行处理 umount f nfsdir 2 节点启动出现问题 询问是否包含nfs服务 将分享节点nfs服务重启 1 案例1从linux linux 实施脚本如下 mkdi
  • LeetCode 237. 删除链表中的节点

    题目链接 点击这里 Definition for singly linked list public class ListNode int val ListNode next ListNode int x val x class Solut
  • 深度学习(一)深度学习的概念

    什么是深度学习 深度学习是机器学习与神经网络 人工智能 图形化建模 优化 模式识别和信号处理等技术融合后产生的一个领域 深度学习网路是神经网络革命性的发展 人们甚至认为可以用它来创建更加强大的预测模型 深度学习的分类 深度学习使用多层机器学
  • CMakeLists中条件判断: if()-endif()成对出现

    缺少endif 时提示代码块opening is not closed 1 if if xxx 要缩进 endif 2 if else if xxx 要缩进 else xxx 要缩进 endif
  • Windows RuntimeError: Distributed package doesn‘t have NCCL built in问题

    问题描述 python在windows环境下dist init process group backend rank world size 处报错 RuntimeError Distributed package doesn t have
  • Serilog + SQL Server 动态分表记录日志

    Serilog SQL Server 分表记录日志 Serilog SQL Server 动态分表记录日志 依赖包 安装依赖包 配置 appsettings json 配置 Program cs Serilog SQL Server 动态分
  • visio 科学图形包_Gnuplot科学绘图(三十九)——地图及圆圈数据图

    Gnuplot科学绘图 系列内容Gnuplot科学绘图 三十一 曲线色彩填充 Gnuplot科学绘图 三十二 填充风格Gnuplot科学绘图 三十三 柱状图Gnuplot科学绘图 三十四 阶梯图Gnuplot科学绘图 三十五 数据平滑Gnu