Matplotlib绘图-CSD演示
目录
前言
一、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演示相关推荐
- matplotlib绘图_手把手教你使用Matplotlib绘图实战
点击上方"早起Python",关注并星标公众号 和我一起玩Python 大家好,昨天我们讲解了如何使用Matplotlib官方文档来绘制并调整我们想要的图,那么今天将使用真实数据来 ...
- python ppt 绘图_Python数据分析-Matplotlib绘图基础
本文结构: 一.Matplotlib绘图基础及中文乱码解决 二.如何利用pandas绘图? 三.如何利用notebook制作分析报告? 图形在我们日常生活中无处不在.如果没有可视化,就是一些数字罗列, ...
- GUI程序中的Matplotlib绘图
1.示例程序和运行效果 一般的书上介绍Matplotlib的绘图功能都主要是介绍matplotlib.pyplot模块中的指令式绘图功能,因为这种方式与MATLAB很相似,使用过MATLAB的人转而使 ...
- Matplotlib绘图快速入门
Matplotlib绘图快速入门 文章目录 Matplotlib绘图快速入门 一.面向过程绘图 1.常用的绘图类型 (1) p l o t ( ) plot() plot():曲线图 (1)更改颜色 ...
- matplotlib 绘图之坐标变换
本计划接着 Figure, Axes 对象,讨论 Axis 对象和 Ticks 对象.因为涉及到坐标变换,因此先把 matplotlib 的坐标变换总结一下. 示例代码有很多重复部分,文中仅贴出关键不 ...
- 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图
使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...
- Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib
Python使用matplotlib绘图并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotli ...
- <笔记1>matplotlib绘图工具笔记
matplotlib绘图工具笔记 python中有许多非常方便的可视化工具,例如matplotlib,seaborn等.在这里主要总结matplotlib的简单绘图方法. 设置图形的大小和中文显示,图 ...
- python笔记4(矩阵和随机数 matplotlib绘图基础散点图折线图柱状图)
记录python听课笔记 文章目录 记录python听课笔记 一,矩阵 1.1矩阵创建 1.2矩阵运算 矩阵的乘法 矩阵转置T 矩阵求逆I 二,随机数 2.1随机数模块 numpy.random 2. ...
最新文章
- 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
- (一)准备阶段 2019年研究生数学建模D题《汽车行驶工况构建》
- [Swift]LeetCode210. 课程表 II | Course Schedule II
- 最全的搜索引擎优化(SEO)术语表
- java sox语音_Sox语音转换的相关知识
- Redis基础数据结构
- 排球计分程序重构(五上篇)
- 渗透测试实践(工具使用总结)
- 【Oracle】DG中物理备库、快照备库的相互转换
- 使用 google_breakpad 分析 Electron 崩溃日志文件
- 西门子plc选型该看哪些参数
- Excel 提取单元格中的数字、中/英文方法
- 如何写工作说明书(sow)
- 基础物理-物质的组成
- [混迹IT职场系列]一、转正的那些事儿
- error: Could not load host key: /etc/ssh/ssh_host_dsa_key
- Bootstrap3部分理解
- 服务器显示器出现actions,微软已修复Win10中Action Center显示在屏幕左侧问题
- Linux僵尸进程堆栈分析,linux系统僵尸进程
- 2008年8月25号,星期一,晴。天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。