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自定义动 ...
最新文章
- 使用WebClient 获得网页内容或提交请求
- Mysql HA实现MYSQL的高可用(上)
- 带有Spring Security的OAuth 2.0快速指南
- 老板让我十分钟上手nx-admin
- python类中包含一个特殊的变量、它可以访问类的成员_Python 类的特殊成员介绍...
- 文字描边_CSS3实现文字描边的2种方法
- oliver什么意思java_Oliver是什么意思?
- OpenStack开源云平台
- android缩略图在哪,Android 缩略图问题
- python深度学习tensorflow和fme结合,实现档案扫描件数据自动分类
- 个人简历网页设计项目(入门)
- 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
- 配置windows 静态IP地址
- 成为REAL程序员的终极指南
- 宣城市高新技术企业认定补贴政策 申报流程整理分析
- Acrel-6000/B电气火灾监控系统麻城广场设计与应用
- 跳跃游戏(Java)
- BIRT 使用说明书
- TrinityCore 采集量增加及可叠加物品叠加量增加SQL语句
- 小八,Hachiko——我心中的英雄
热门文章
- 【Comet OJ - Contest #5 - C】迫真小游戏(优先队列,贪心构造,树,字典序)
- 【EOJ Monthly 2019.02 - F】方差(数学,前缀和,积的前缀和)
- 【CodeForces - 764A】Taymyr is calling you (找规律,水题)
- 【Codeforces - 378C】Maze(dfs,思维)
- *【POJ - 1860】Currency Exchange (单源最长路---Bellman_Ford算法判正环)
- java爬虫获取div内容_Java爬虫-简单解析网页内容
- 格式说明_ISO11784/85 FDX-B动物芯片格式写码说明
- 基于matlab的信号与系统实例,华南理工大学信号与系统实验基于Matlab的信号处理实例...
- Java单例模式的几种实现方式
- 为什么叫日上_古雷150万吨乙烯,为啥叫芒果项目?