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. 使用WebClient 获得网页内容或提交请求
  2. Mysql HA实现MYSQL的高可用(上)
  3. 带有Spring Security的OAuth 2.0快速指南
  4. 老板让我十分钟上手nx-admin
  5. python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
  6. 文字描边_CSS3实现文字描边的2种方法
  7. oliver什么意思java_Oliver是什么意思?
  8. OpenStack开源云平台
  9. android缩略图在哪,Android 缩略图问题
  10. python深度学习tensorflow和fme结合,实现档案扫描件数据自动分类
  11. 个人简历网页设计项目(入门)
  12. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
  13. 配置windows 静态IP地址
  14. 成为REAL程序员的终极指南
  15. 宣城市高新技术企业认定补贴政策 申报流程整理分析
  16. Acrel-6000/B电气火灾监控系统麻城广场设计与应用
  17. 跳跃游戏(Java)
  18. BIRT 使用说明书
  19. TrinityCore 采集量增加及可叠加物品叠加量增加SQL语句
  20. 小八,Hachiko——我心中的英雄

热门文章

  1. 【Comet OJ - Contest #5 - C】迫真小游戏(优先队列,贪心构造,树,字典序)
  2. 【EOJ Monthly 2019.02 - F】方差(数学,前缀和,积的前缀和)
  3. 【CodeForces - 764A】Taymyr is calling you (找规律,水题)
  4. 【Codeforces - 378C】Maze(dfs,思维)
  5. *【POJ - 1860】Currency Exchange (单源最长路---Bellman_Ford算法判正环)
  6. java爬虫获取div内容_Java爬虫-简单解析网页内容
  7. 格式说明_ISO11784/85 FDX-B动物芯片格式写码说明
  8. 基于matlab的信号与系统实例,华南理工大学信号与系统实验基于Matlab的信号处理实例...
  9. Java单例模式的几种实现方式
  10. 为什么叫日上_古雷150万吨乙烯,为啥叫芒果项目?