目录

前言

一、CSD是什么?

二、使用步骤

1.引入库

2.图形处理

总结



前言

Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。本文通过绘制简单的两个信号互谱密度(CSD)的演示,来学习绘制简单的图形。非专业人员,知识比较浅显,内容主要偏向编程,简单介绍在python中matplotlib库的应用实例。

一、CSD是什么?

互谱密度(CSD)是用于比较信号的几种高级图形功能之一。具体来说,它可以随时显示频谱上一对信号的功率分布,该信息可用于确定信号相对于另一个信号的影响。

简而言之,CSD可用于在一对信号中找到互谐振频率。它显示了两个信号如何相互关联(“相关”,“统计连接”,“影响”)相对于另一个信号。

例如,在多轴系统中,一个轴上的振动回影响另一个轴上的振动。

二、使用步骤

接下来,我们将在python中使用Matplotlib库来绘制CSD图形。

1.引入库

import matplotlib.pyplot as plt
import matplotlib
import numpy as np
matplotlib.rcParams['font.family'] = ['DengXian', 'sans-serif']#显示中文

2.图形处理

在子图之间留出一点额外的空间,subplots_adjust方法使得子图1的横轴标签不被子图2遮挡

fig, (ax1, ax2) = plt.subplots(2, 1)
fig.subplots_adjust(hspace=0.5)

固定随机状态以实现再现性

dt = 0.01
t = np.arange(0, 30, dt)
np.random.seed(19680801)
nse1 = np.random.rand(len(t))  # 白噪声1
nse2 = np.random.rand(len(t))  # 白噪声2
r = np.exp(-t / 0.05)
cnse1 = np.convolve(nse1, r, mode='same') * dt  # 有色噪声
cnse2 = np.convolve(nse2, r, mode='same') * dt

两个信号,具有相干部分和随机部分

s1 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse1
s2 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse2 

绘图显示结果:

ax1.plot(t, s1, t, s2)
ax1.set_xlim(0, 5)
ax1.set_xlabel('时间')
ax1.set_ylabel('S1 与 S2')
ax1.grid(True)
cxy, f = ax2.csd(s1, s2, 256, 1. / dt)
ax2.set_xlabel('CSD (db)')
plt.show()

运行结果

总结

本文通过简单的介绍csd的绘图过程展示了Matplotlib库的简便使用。在python中可以使用Matplotlib库来绘制各种图形,且使用简单方便。

Matplotlib绘图-CSD演示相关推荐

  1. matplotlib绘图_手把手教你使用Matplotlib绘图实战

    点击上方"早起Python",关注并星标公众号 和我一起玩Python 大家好,昨天我们讲解了如何使用Matplotlib官方文档来绘制并调整我们想要的图,那么今天将使用真实数据来 ...

  2. python ppt 绘图_Python数据分析-Matplotlib绘图基础

    本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...

  3. GUI程序中的Matplotlib绘图

    1.示例程序和运行效果 一般的书上介绍Matplotlib的绘图功能都主要是介绍matplotlib.pyplot模块中的指令式绘图功能,因为这种方式与MATLAB很相似,使用过MATLAB的人转而使 ...

  4. Matplotlib绘图快速入门

    Matplotlib绘图快速入门 文章目录 Matplotlib绘图快速入门 一.面向过程绘图 1.常用的绘图类型 (1) p l o t ( ) plot() plot():曲线图 (1)更改颜色 ...

  5. matplotlib 绘图之坐标变换

    本计划接着 Figure, Axes 对象,讨论 Axis 对象和 Ticks 对象.因为涉及到坐标变换,因此先把 matplotlib 的坐标变换总结一下. 示例代码有很多重复部分,文中仅贴出关键不 ...

  6. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  7. Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

    Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...

  8. <笔记1>matplotlib绘图工具笔记

    matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...

  9. python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)

    记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...

最新文章

  1. 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
  2. (一)准备阶段 2019年研究生数学建模D题《汽车行驶工况构建》
  3. [Swift]LeetCode210. 课程表 II | Course Schedule II
  4. 最全的搜索引擎优化(SEO)术语表
  5. java sox语音_Sox语音转换的相关知识
  6. Redis基础数据结构
  7. 排球计分程序重构(五上篇)
  8. 渗透测试实践(工具使用总结)
  9. 【Oracle】DG中物理备库、快照备库的相互转换
  10. 使用 google_breakpad 分析 Electron 崩溃日志文件
  11. 西门子plc选型该看哪些参数
  12. Excel 提取单元格中的数字、中/英文方法
  13. 如何写工作说明书(sow)
  14. 基础物理-物质的组成
  15. [混迹IT职场系列]一、转正的那些事儿
  16. error: Could not load host key: /etc/ssh/ssh_host_dsa_key
  17. Bootstrap3部分理解
  18. 服务器显示器出现actions,微软已修复Win10中Action Center显示在屏幕左侧问题
  19. Linux僵尸进程堆栈分析,linux系统僵尸进程
  20. 2008年8月25号,星期一,晴。天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。

热门文章

  1. 什么是静态变量 举例 C语言入门
  2. security 02: 加密与解密 、 扫描与抓包 、 总结和答疑 、 SELinux安全防护
  3. Android监测手机网络状态变化的广播
  4. android studio could not get gradle-xx.pom
  5. 转载:Elasticsearch面试题汇总与解析
  6. 白硕携智子社区登顶纳斯达克
  7. 2022 极术通讯-汽车网络安全:TEE是否能够取代HSM?
  8. js some方法和every方法的使用
  9. 快手财报:A面阳光、B面承压
  10. 练习2-3 输出倒三角图案(打印图案)