Python Matplotlib.plot Update image Questions
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 datainten = []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 floatpolar_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/180for i in range(len(polar)):angle[i] = d2r*(angle[i] +180)plt.ion() #inreactive codeax = 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 = 3print("inreactive mode beginning")
try: for t in range(50):x = init_x + init_wind_speed*math.sin(math.pi/180*init_angle)*ty = init_y + init_wind_speed*math.cos(init_angle*math.pi/180)*tax.scatter(x,y,c='r', s =5, marker ='^')plt.pause(0.2)
except Exception as err:print(err)
转载于:https://www.cnblogs.com/flyinggod/p/7846760.html
Python Matplotlib.plot Update image Questions相关推荐
- python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)
python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录
- python使用matplotlib可视化、为可视化图像的X轴和Y轴设置自定义的轴标签(axis labels of matplotlib plot)
python使用matplotlib可视化.为可视化图像的X轴和Y轴设置自定义的轴标签(axis labels of matplotlib plot) 目录
- python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result)
python使用matplotlib可视化线图(line plot).并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result) 目录
- 【Python】matplotlib.plot画图横坐标混乱及间隔处理
今天用matplotlib.plot画折线图图时发现横坐标并没有按顺序排列,出现了混乱的情况,导致图很乱,查了好多方法发现是数据类型的原因(最近我出现的好多问题都是因为数据类型不对,下次出问题要记得用 ...
- python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...
我在2×2网格中有4个图形,但只希望右边的两个图形有条形(比例适用于行).我正在使用表格 divider = make_axes_locatable(ax) cax = divider.append_ ...
- 超详细的Python matplotlib 绘制动态图
复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...
- python+matplotlib绘图线条类型、颜色、散点类型
python+matplotlib画图选色选点 原文章链接: http://www.cnblogs.com/darkknightzh/p/6117528.html 参考网址: http://stack ...
- Python Matplotlib绘图的正确打开方式
Python Matplotlib绘图的正确打开方式 文章目录 Python Matplotlib绘图的正确打开方式 1.先搞懂fig.axes.axis `Figure` `Axes` `Axis` ...
- Python+Matplotlib绘制动态爱心图
函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下: a.fig 绘制动图的画布名称 b.func自定义动 ...
最新文章
- 负载均衡中使用 Redis 实现共享 Session
- 国嵌Linux配置编译视频截图版
- mysql innodb 1017_MySQL InnoDB表压缩
- ZK textbox Constraint验证
- SM04 在线用户管理(踢人事务)
- 使用福禄克CFP单模光纤测试仪像专家一样设置参数!
- ArcGIS Server SOE开发之奇怪异常:
- python template languages_Python template.TemplateSyntaxError方法代碼示例
- map、forEach与filter实例详解
- 【论文】Awesome Relation Extraction Paper(关系抽取)(PART V)
- matlab netcdf,Matlab读取Netcdf文件
- mysql学习day04-02
- CVPR2020 论文分类及全部下载!
- 从零开始学sai,5天精通板绘基础
- Python实现离线字典+听写单词(二):字典数据写进sqlite
- CFGAN--基于生成对抗神经网络的协同过滤推荐
- Windows 串口驱动下载地址 和 Firefly-RK3399开发板 入手指南
- 1062lcd在dxp哪个库_Protel DXP 2004印刷电路板设计方法
- PHP array_column() 函数
- 【掘金 - 自动签到功能的实现】 - 让我们使用【ios/iphone 快捷指令自动化】实现一个社区每天自动签到小脚本
热门文章
- 【牛客 - NC93】设计LRU缓存结构(模拟)
- Mac下使用brew的常用步骤
- 【HDU - 5890】Eighty seven(bitset优化背包)
- 【HDU - 4348】To the moon(主席树,区间更新)
- 【HDU - 5886】Tower Defence(树的直径,思维,dp)
- 【POJ - 3020】Antenna Placement (匈牙利算法,二分图最小边覆盖)
- 【洛谷 - 快来签到】(数学,公式,溢出爆longlong的处理)
- Coursera自动驾驶课程第2讲:The Requirements for Autonomy
- php工程导致系统蓝屏,经常蓝屏是什么原因
- dvwa详解_DVWA(六):XSSReflected 反射型XSS全等级详解