什么是对数坐标系?

这个问题中的关键词是对数,只要理解了对数坐标系中的对数指的是什么意思,我们就能明白什么是对数坐标系。

对数定义:如果a的x次方等于N,那么数x叫做以a为底N的对数,记作x=logaN。其中,a叫做底数,N叫做真数,x叫做对数。

而对数坐标系中的对数指的是坐标轴上的刻度与原点的距离是用对数表示的,比如,对于以10为底数的对数坐标轴来说,如果某个刻度上标出的值为10(真数),则该刻度与原点的实际距离为loga10(a为底数,此处为10)也就是1。

什么是半对数坐标系?

基于平面直角坐标系,如果x和y轴中有且仅一个是对数坐标轴,则平面直角坐标系就成为了半对数坐标系。

对数坐标系有哪些适用场景?

(1)如果所研究的函数y和自变量x在数值上均变化了几个数量级;

(2)需要将曲线开始部分划分成展开的形式;

(3)当需要变换某种非线性关系为线性关系时。

半对数坐标系有哪些适用场景?

(1)变量之一在所研究的范围内发生了几个数量级的变化;

(2)在自变量由零开始逐渐增大的初始阶段,当自变量的少许变化引起因变量极大变化时,此时采用半对数坐标系,曲线最大变化范围可伸长,使图形轮廓清楚;

(3)需要将某种函数变换为直线函数关系。

在Python中,实现对数坐标系和半对数坐标系的设置

# 导入要用到的相关包,并设置交互环境
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as plt
# 绘制普通坐标系下x和y的关系图像
x = np.array([10,100,1000,10000,100000,1000000])
y = np.array([0.01,0.1,1,10,100,1000])
plt.figure()
plt.plot(x,y,marker='o')

绘制结果:

# 绘制半对数坐标系下x和y的关系图像
plt.figure()
plt.plot(x,y,marker='o')
plt.semilogx()    # 将x轴设置为对数坐标轴(semilogx()默认以10为底数,这意味着x轴上的每单位刻度的大小为10)

绘制结果:

plt.figure()
plt.plot(x,y,marker='o')
plt.semilogx()    # 将x轴设置为对数坐标轴
plt.semilogy()    # 将y轴设置为对数坐标轴

绘制结果:

从上面的半对数坐标图和对数坐标图中,我们不难发现:当坐标轴是对数坐标轴时,坐标轴上的刻度分布是不均匀的,且在两个大刻度之间,比如10^1和10^之间的刻度,从左到右是越来越密集的。这是因为(以本文中的对数坐标轴为例),对数坐标轴上的每单位刻度的大小均代表10,而假如某个刻度上所标的值是N,则该刻度到原点的距离为logaN(a是底数,此处为10);在两个大刻度10^1和10^2之间,从左到右虽然每增加一个刻度,刻度上标的值也增加10,但由于对数函数的增长是越来越缓慢的,所以刻度之间的距离是越来越小的。

参考:

https://jingyan.baidu.com/article/22a299b5dc27969e19376a0a.html

https://www.zhihu.com/question/29439226

https://baike.baidu.com/item/%E5%8D%8A%E5%AF%B9%E6%95%B0%E5%9D%90%E6%A0%87/4527400

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.semilogx.html?highlight=plot%20semilogx#matplotlib.pyplot.semilogx

对数坐标系与半对数坐标系相关推荐

  1. 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式

    酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...

  2. OpenGL坐标系转化之投影坐标系

    坐标系转换 OpenGL中物体建立在各自的局部坐标系[模型坐标系]中,然后经过平移旋转变换到[世界坐标系]中,然后根据视角的位置和方向转换到[视角坐标系]中,然后根据投影关系,是正交投影还是透视投影, ...

  3. 经纬度坐标系与UTM MGRS坐标系之间的转换 c# 版本

    摘要: 经纬度坐标系与UTM, MGRS坐标系之间的转换代码 c# 原文地址: http://lu.9efish.com/Blog/longitude-latitude-utm-mgrs-csharp ...

  4. STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99599071 STM32开发 – GPS模块开发详解 最后有提到一下: WGS84坐标系 ...

  5. 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)

    1. 坐标系说明 开发地图应用服务时,一定会接触到各种坐标系,而保证坐标系的正确与合理是一切数据分析的前提,总的来说,坐标系可以分为两大类:地理坐标系GCS(Geographic Coordinate ...

  6. Windows的三种坐标系:屏幕坐标系,非客户区坐标系,客户区坐标系

    1. 屏幕坐标系:以屏幕的左上角为原点,如图所示 GetWindowRect() 函数获得的 RECT 就是以屏幕坐标系算的. 2. 非客户区坐标系(窗口坐标系) 包括标题栏的部分.GetWindow ...

  7. 我国常用的投影坐标系_我国常用坐标系和高程系详解

    北京54坐标系(BJZ54) 北京54坐标系为参心大地坐标系,大地上的一点可用经度L54.纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系. 新中国成立以后,我国大 ...

  8. opengl绘制刻度坐标系_OpenGL中的坐标系-2D

    关于坐标系系统 在图形渲染管线中,坐标系系统扮演了一个非常重要的角色,他们并不是很复杂.当我们在学校学习几何的时候,第一个接触到的就是坐标.不过,还是让我们来先见识一下这些东西,这将使得我们更容易理解 ...

  9. GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)

    GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系) 坐标系简介 WGS-84 标准坐标系 GCJ-02 - 国测局坐标 BD-09 - 百度坐标系 干货前的说明 WGS84转GCJ-02 ...

最新文章

  1. Ubuntu换回Gnome界面
  2. Debain 7.2安装配置
  3. 打造RIS服务器 软件在局域网中自动安装
  4. bestcoder#51
  5. 实战SSM_O2O商铺_12【商铺注册】View层之前台页面
  6. ide 日志 乱码_IDE日志分析方法pt。 2
  7. 日志服务器搭建及配置_[ELK入门到实践笔记] 一、通过rsyslog搭建集中日志服务器...
  8. 计算化侦查之根据公交卡记录抓小偷
  9. 深度强化学习(深度Q学习
  10. 课堂笔记_图形学基础课程_简单认知00
  11. 软路由ros(MIKROTIK)安装教程:[11]端口映射
  12. JAVA_OPTS 参数介绍 使用记录
  13. 关于中国教育的一些思考
  14. 免Fan,国内直接访问,Instagram!文末还有…………
  15. 【排序算法】快速排序的分析改进
  16. 树的基本概念和2叉树中重要的几个性质
  17. ②号团队【扫黑除恶Team】-团队任务5:项目总结会
  18. Leetcode 130. 被围绕的区域
  19. Delphi类型区分——常数
  20. 软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软)

热门文章

  1. 【UnityDragonBones】像素角色人物骨骼动画教程(一)PS文件如何导入DragonBones
  2. Hadoop 3.0 Erasure Coding 纠删码功能预分析
  3. 【总结】1272- 基于 Yarn 的 Monorepo 实践
  4. 互联网精英在家办公指南
  5. 临床执业助理医师(综合练习)题库【1】
  6. 阿里云EMR Remote Shuffle Service在小米的实践
  7. CSS基础属性:width/height
  8. 重装系统如何做到三步装机
  9. led屏背后线路安装图解_推荐厂家:肇庆LED透明屏安装欢迎来电咨询
  10. 一篇关于职业选择的好文章(转载)