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相关推荐

  1. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  2. python使用matplotlib可视化、为可视化图像的X轴和Y轴设置自定义的轴标签(axis labels of matplotlib plot)

    python使用matplotlib可视化.为可视化图像的X轴和Y轴设置自定义的轴标签(axis labels of matplotlib plot) 目录

  3. python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result)

    python使用matplotlib可视化线图(line plot).并自定义设置可视化图像中没有网格线(remove grid line in matplotlib plot result) 目录

  4. 【Python】matplotlib.plot画图横坐标混乱及间隔处理

    今天用matplotlib.plot画折线图图时发现横坐标并没有按顺序排列,出现了混乱的情况,导致图很乱,查了好多方法发现是数据类型的原因(最近我出现的好多问题都是因为数据类型不对,下次出问题要记得用 ...

  5. python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...

    我在2×2网格中有4个图形,但只希望右边的两个图形有条形(比例适用于行).我正在使用表格 divider = make_axes_locatable(ax) cax = divider.append_ ...

  6. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  7. python+matplotlib绘图线条类型、颜色、散点类型

    python+matplotlib画图选色选点 原文章链接: http://www.cnblogs.com/darkknightzh/p/6117528.html 参考网址: http://stack ...

  8. Python Matplotlib绘图的正确打开方式

    Python Matplotlib绘图的正确打开方式 文章目录 Python Matplotlib绘图的正确打开方式 1.先搞懂fig.axes.axis `Figure` `Axes` `Axis` ...

  9. Python+Matplotlib绘制动态爱心图

    函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下: a.fig 绘制动图的画布名称 b.func自定义动 ...

最新文章

  1. 负载均衡中使用 Redis 实现共享 Session
  2. 国嵌Linux配置编译视频截图版
  3. mysql innodb 1017_MySQL InnoDB表压缩
  4. ZK textbox Constraint验证
  5. SM04 在线用户管理(踢人事务)
  6. 使用福禄克CFP单模光纤测试仪像专家一样设置参数!
  7. ArcGIS Server SOE开发之奇怪异常:
  8. python template languages_Python template.TemplateSyntaxError方法代碼示例
  9. map、forEach与filter实例详解
  10. 【论文】Awesome Relation Extraction Paper(关系抽取)(PART V)
  11. matlab netcdf,Matlab读取Netcdf文件
  12. mysql学习day04-02
  13. CVPR2020 论文分类及全部下载!
  14. 从零开始学sai,5天精通板绘基础
  15. Python实现离线字典+听写单词(二):字典数据写进sqlite
  16. CFGAN--基于生成对抗神经网络的协同过滤推荐
  17. Windows 串口驱动下载地址 和 Firefly-RK3399开发板 入手指南
  18. 1062lcd在dxp哪个库_Protel DXP 2004印刷电路板设计方法
  19. PHP array_column() 函数
  20. 【掘金 - 自动签到功能的实现】 - 让我们使用【ios/iphone 快捷指令自动化】实现一个社区每天自动签到小脚本

热门文章

  1. 【牛客 - NC93】设计LRU缓存结构(模拟)
  2. Mac下使用brew的常用步骤
  3. 【HDU - 5890】Eighty seven(bitset优化背包)
  4. 【HDU - 4348】To the moon(主席树,区间更新)
  5. 【HDU - 5886】Tower Defence(树的直径,思维,dp)
  6. 【POJ - 3020】Antenna Placement (匈牙利算法,二分图最小边覆盖)
  7. 【洛谷 - 快来签到】(数学,公式,溢出爆longlong的处理)
  8. Coursera自动驾驶课程第2讲:The Requirements for Autonomy
  9. php工程导致系统蓝屏,经常蓝屏是什么原因
  10. dvwa详解_DVWA(六):XSSReflected 反射型XSS全等级详解