Python可视化之Matplotlib绘制高级图形对数图、频谱图、矢量场流线图、互关图
1.对数图
便于观察图形之间变化的情况
from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(1,100)
y =[5** i for i in x]
fig,al = plt.subplots()
al.set_yscale('log')
al.plot(x,y,color='gold')
al.grid(True)
plt.show()
2.频谱图
主要显示信号强度随着时间变化而变化
import wave
import matplotlib.pyplot as plt
import numpy as np
import osf = wave.open('音频文件本地地址','rb')
pa = f.getparams()
nchannels, sampwidth, framerate, nframes = pa[:4]
st= f.readframes(nframes)
wd = np.fromstring(st,dtype=np.int16)
wd = wd*2.0/(max(abs(wd)))
wd = np.reshape(wd,[nframes,nchannels]).T
f.close()
plt.specgram(wd[0],Fs = framerate, scale_by_freq = False, sides = 'default')
plt.ylabel('Frequency(Hz)')
plt.xlabel('Time(s)')
plt.show()
3.矢量场流线图
用来观察磁场运动和力场流动的情况
import numpy as np
import matplotlib.pyplot as pltwhe = 10
y, x = np.mgrid[-whe:whe:500j, -whe:whe:500j]
un = -1 - x**5 + y
vt = 1 + x - y**5
speed = np.sqrt(un*un + vt*vt)
fig, ax = plt.subplots()
ax.streamplot(x, y, un, vt, density=[2, 1])
ax.set_title('Varying Density')
plt.show()
4.互相关图
用来观察两个不同数据之间是否有互相关联的匹配情况
import matplotlib.pyplot as plt
import numpy as npx1=[0.1,0.2,0.3,0.5,0.6]
y1=[0.1,0.3,0.1050,0.111,0.1155]
fig = plt.figure()
fug = fig.add_subplot(211)
fug.xcorr(x1,y1, usevlines=True, maxlags=4, normed=True, lw=20)
fug.grid(True)
fug.axhline(0, color='blue', lw=20)
ax2 = fig.add_subplot(212, sharex=fug)
ax2.acorr(x1,usevlines=True, normed=True, maxlags=4, lw=20)
ax2.grid(True)
ax2.axhline(0, color='gold', lw=20)plt.show()
Python可视化之Matplotlib绘制高级图形对数图、频谱图、矢量场流线图、互关图相关推荐
- python绘制三维曲面图-Python中使用Matplotlib绘制3D图形示例
原标题:Python中使用Matplotlib绘制3D图形示例 3D图形能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的3D绘图工具.3D图形在数据分析.数据建模. ...
- Python可视化:matplotlib 绘制堆积柱状图绘制
引言 在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下: PS ...
- Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)
Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...
- python代码示例图形-Python使用matplotlib绘制3D图形(代码示例)
本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...
- python画图三维-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- python代码示例图形-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- python画三维图-Python使用matplotlib绘制三维图形示例
本文实例讲述了Python使用matplotlib绘制三维图形.分享给大家供大家参考,具体如下: 用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[: ...
- Python 使用 matplotlib绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何在Python中使用 matplotlib进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线( ...
- python制作3d相册代码_Python使用matplotlib绘制3D图形(代码示例)
本篇文章给大家带来的内容是关于Python使用matplotlib绘制3D图形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 3D图形在数据分析.数据建模.图形和图像处理 ...
最新文章
- apache开启虚拟主机 并进行配置
- php和js中,utf-8编码转成base64编码
- java+jvm+log_java9 gc log参数迁移
- 如何利用魔棒工具抠图_3秒搞定抠图!免费在线抠图工具
- 安卓Android科大讯飞语音识别代码使用详解
- JDBF读取DBF文件
- mysql按月进行表分区
- 字符,字符串,int之间互相转换
- MySQL备份失败,一波三折的问题分析和处理
- 怎样进行前后台交互_vivo X60 Pro评测,蔡司镜头+OriginOS+微云台+三星1080强强组合...
- mysql 左右值算法详解_无限分类左右值算法的常规操作逻辑
- linux boot efi分区 容量,解决Ubuntu上由于/boot容量不足引起的无法更新系统
- PHP面试100题汇总
- 豆瓣电影 Top 250
- Element组件--Upload文件/图片上传
- dell g7 重装win10
- 无法启动系统时间服务器,Win10系统不能启动Windows Time服务怎么办?
- ESXi-Customizer-PS 命令详解
- 侍魂无限跳服务器,经典游戏《真侍魂》橘右京的无限残像,对手就这么活活的被挡死了...
- nodejs 各版本下载地址
热门文章
- 百度诉前员工,劳动仲裁一胜一败
- you have not installed the Java Cryptography Extension (JCE)
- 报错src unsupport width stride 300,rgb888 width stride should be 16 aligned(已解决)
- 一加手机怎么导出照片_换手机照片、通讯录备份太麻烦,一加手机轻松解决
- NySQL 存储过程基本语法及实例
- Lesson14 Redis集群的搭建
- MSP432E401Y学习笔记day1
- 如何利用阿里云域名远程访问家中群辉NAS(Docker容器)上的calibre、halo博客?
- Ansoft Links v4.2.7z
- 知识点滴 - 图形界面控件