Python Matplotlib.plot Update image Questions
Pythonmatplotlib update Image plot
2023-09-11 14:19:34 时间
1. 最近在测试一款设备,采集了一些设备后需要一帧一帧显示图像,经常使用Python,所以选用了Matplotlib进行图像操作
数据结构: timesatamp polar_distance horizontal_angle refelectivity_intensity,所有数据类型都是 float,储存在文件内并且以空格分隔
import math
import matplotlib.pyplot as plt
#read data from file
def LoadData(filename):
inFile = open(filename, 'r')
#declare two empty list,to save data
inten = []
polar_dist = []
hori_angle = []
for line in inFile:
splitline = line.split(" ")
polar_dist.append(splitline[1])
hori_angle.append(splitline[2])
inten.append(splitline[3])
inFile.close()
#mapping to float
polar_dist = list(map(float,polar_dist))
hori_angle = list(map(float,hori_angle))
inten = list(map(float,inten))
return(polar_dist, hori_angle,inten)
2. 显示极坐标图像
def GenerateImageFromData(polar,angle,inten):
d2r = math.pi/180
for i in range(len(polar)):
angle[i] = d2r*(angle[i] +180)
plt.ion()
#inreactive code
ax = plt.subplot(111, projection='polar')
for i in range(100):
c = ax.scatter(angle[i*167 :(i+1)*167], polar[i*167 :(i+1)*167], s = 10)
plt.show()
plt.pause(1)
3. 调用函数
if __name__=="__main__": (polar,angle,inten) = LoadData("CloudData.txt") GenerateImageFromData(polar,angle,inten)
当绘图语句中加入pl.ion()时,表示打开了交互模式。此时python解释器解释完所有命令后,给你出张图,但不会结束会话,而是等着你跟他交流交流。如果你继续往代码中加入语句,run之后,你会实时看到图形的改变。当绘图语句中加入pl.ioff()时或不添加pl.ion()时,表示打关了交互模式。
4. 另外一个example
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Thu Nov 16 21:26:17 2017 @author: XX """ import matplotlib.pylab as plt import numpy as np import math #clear images plt.close() fig = plt.figure() ax = fig.add_subplot(111) #ratio of x and y axis ax.axis("equal") #enable grid of image ax.grid(True) #activate inreactivate mode plt.ion() init_x = 0.0 init_y = 3.5 init_angle = 45 init_wind_speed = 3 print("inreactive mode beginning") try: for t in range(50): x = init_x + init_wind_speed*math.sin(math.pi/180*init_angle)*t y = init_y + init_wind_speed*math.cos(init_angle*math.pi/180)*t ax.scatter(x,y,c='r', s =5, marker ='^') plt.pause(0.2) except Exception as err: print(err)
相关文章
- python matplotlib 中文显示乱码设置
- python matplotlib 双y轴图像实现
- Python任意参数的数量/预习课python基础
- Python 卸载python
- python强大之处在哪里?为什么那么多人喜欢Python?
- 为什么学完Python后的薪资这么高?
- python subprocess模块处理shell命令详解
- 五个创建交互式图表的Python库
- PHP 、Python 等网站应用惊爆远程代理漏洞:httpoxy
- 【Python】【PyPI】twine模块打包python项目上传pypi
- Python 相对路径和绝对路径--python实战(九)
- 最长连续递增子序列-Python
- python 之模块之 xml.dom.minidom解析xml
- 《Python数据可视化编程实战》——5.4 在matplotlib中创建动画
- 《Python 3程序开发指南(第2版•修订版)》——7.4 随机存取二进制文件
- Python 可视化教程大全之 使用 Matplotlib 和 Seaborn 进行数据可视化
- 99%的Python用户都不知道的f-string隐秘技巧
- (数据科学学习手札47)基于Python的网络数据采集实战(2)
- python绘图库matplotlib:画线的标志marker的设置——类型/size/空心/边线颜色及大小/显示marker超出边界部分
- 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十章
- 《Python数据可视化之matplotlib实践》 源码 第一篇 入门 第三章
- Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库
- 12.python进程协程异步IO
- 【华为OD机试真题java、python、c++】开心消消乐【2022 Q4 100分】(100%通过)
- python之Counter类:计算序列中出现次数最多的元素
- Python学习—Pycharm连接mysql服务器
- 【Python基础】以条件数组、匹配检查另一个数组的例子
- 【Python】python扩展
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- python环境搭建.
- 【爬虫系列】【Python】python with as的用法
- 【python】求小于所给三位数中的水仙花数之和