python定制后处理云图
用后处理软件处理的云图会出现这样或那样的不满意,其实我们可以将求解数据导出以后,借助python定制云图。
我们以fluent为例
求解完成之后,我们将我们需要做云图的物理量以ASCII导出



如下的python脚本
代码如下:
# -*- coding: utf-8 -*-
import numpy as np
import csv
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
#==============================
#该段代码来支持在图片中显示中文
#==============================
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False
#保存x坐标
x=[]
#保存y坐标
y=[]
#保存导出的速度
velocity=[]
#读取csv文件,当然也可以读取类似txt之类的文件
with open(r'/home/dell/new/contour/new','r') as csvfile:
#指定分隔符为",",因为我们刚才导出时就是逗号
plots=csv.reader(csvfile,delimiter=',')
#循环读取到的文件
for row in plots:
#为了跳过文件前面的非数据行
if plots.line_num == 1:
continue
x.append(float(row[1]))
y.append(float(row[2]))
velocity.append(float(row[3]))
#如果数值过小,则视为0,防止出现非数的情况
y[y<1e-10]=0
xi=np.linspace(min(x),max(x),10000)
yi=np.linspace(min(y),max(y),10000)
#x,y坐标必须维数一致,且为二维
[X,Y]=np.meshgrid(xi,yi)
#对x,y的速度进行插值,插值的方法有'cubic','linear','nearest'
#注意传入的坐标参数需要以元组的形式成对传入
#当然matplotlib也自带griddata插值函数,该函数每个坐标是一个参数
#但matplotlib自带的griddata插值函数只能使用默认的linear插值
# Velocity=griddata((x,y),velocity,(X,Y),method='cubic')
# Velocity=griddata((x,y),velocity,(X,Y),method='nearest')
Velocity=griddata((x,y),velocity,(X,Y),method='linear')
#画出云图
#20为几条等值线,alpha为透明度,cmap对应的色彩风格
im=plt.contourf(X,Y,Velocity,20,alpha=0.75,cmap=plt.cm.jet)
#画出等值线
#color为等值线的颜色,linewidth为等值线的宽度
isoline=plt.contour(X,Y,Velocity,20,color='black',linewidth=0.1)
#在等值线上标上对应的数值
#inline表示是否将数值标在等值线上,fontsize为等值线上数值的字体的大小
plt.clabel(isoline,inline=True,fontsize=10)
#输出云图的legend
#orientation表示legend的位置,默认值为vertical,横置为horizontal
cbar=plt.colorbar(im, orientation='vertical', shrink=0.8)
#设置legend的标题
cbar.set_label('m/s')
#设置legend的范围
cbar.set_ticks(np.linspace(0,0.114,10))
#云图的标题
plt.title(u"速度云图")
#显示云图
plt.show()

python定制后处理云图的更多相关文章
- 使用Python定制词云
一.实验介绍 1.1 实验内容 在互联网时代,人们获取信息的途径多种多样,大量的信息涌入到人们的视线中.如何从浩如烟海的信息中提炼出关键信息,滤除垃圾信息,一直是现代人关注的问题.在这个信息爆炸的时代 ...
- Python定制类(进阶6)
转载请标明出处: http://www.cnblogs.com/why168888/p/6411919.html 本文出自:[Edwin博客园] Python定制类(进阶6) 1. python中什么 ...
- python定制类(1):__getitem__和slice切片
python定制类(1):__getitem__和slice切片 1.__getitem__的简单用法: 当一个类中定义了__getitem__方法,那么它的实例对象便拥有了通过下标来索引的能力. c ...
- 520,用Python定制你的《本草纲目女孩》
摘要:让我们来用Python定制出心仪的"本草纲目女孩",敲出魔性的代码舞蹈,520,准备好心仪女孩的舞蹈视频,把这份别出心裁的礼物给TA 本文分享自华为云社区<[云驻共创] ...
- python 数据分析--词云图,图形可视化美国竞选辩论
这篇博客从用python实现分析数据的一个完整过程.以下着重几个python的moudle的运用"pandas",""wordcloud"," ...
- python 定制类
看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的. __slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让cla ...
- Python - 定制pattern的string模板(template) 具体解释
定制pattern的string模板(template) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28625179 ...
- V-Charts中使用extend属性定制词云图
[本文出自天外归云的博客园] 简介 在Vue中使用E-Charts可以用V-Charts,词云图在V-Charts官网中介绍比较简单,如果想更多定制的话,官网上说要在extend属性中进行扩展. V- ...
- 词云wordcloud类介绍&python制作词云图&词云图乱码问题等小坑
词云图,大家一定见过,大数据时代大家经常见,我们今天就来用python的第三方库wordcloud,来制作一个大数据词云图,同时会降到这个过程中遇到的各种坑, 举个例子,下面是我从自己的微信上抓的微信 ...
随机推荐
- jquery的浪漫(跑马灯 + 雪花飘落)
jquery的浪漫 主要用到知识点: 鼠标事件onmousedown() onmousemove() onmouseup() jquery的运用,对dom元素的增删改查 css3 3d 功能的灵活运用 ...
- 结合模板导出PDF文件
@Action("report_exportJasperPdf") public String exportJasperPdf() throws Exception{ ...
- Tortoise SVN常见图标含义及图标无法正常解决方法!
转自:https://blog.csdn.net/xh16319/article/details/10582455 绿色的勾:图标表示这是一个最新取出的工作副本,他的Subversion状态是norm ...
- 老毛桃制作U盘-linux
使用老毛桃制作ubuntu启动镜像 选择ISO模式 开始制作 模拟启动 制作完成,模拟启动测试.出现如下错误: Failed to load ldlinux.c32 Boot failed: plea ...
- https小结
目录: 1.什么是https 2.https实现过程描述(https和证书小结) 3.(在客户端)https抓包解密 4.wireshark分析https数据包解密前后的特点 正文 1.什么是http ...
- redis实现的简单令牌桶
这里给出的令牌桶是以redis单节点或者集群为中间件. 不过, 这里的实现比较简单, 主要提供两个函数, 一个用于消费令牌, 一个用于添加令牌. 这里, 消费令牌和添加令牌都是通过lua来保证原子性. ...
- kubernetes集群的认证、授权、准入控制
一.kubernetes集群安全架构 用户使用kubectl.客户机或通过REST请求访问API.可以授权用户和Kubernetes服务帐户进行API访问.当一个请求到达API时,它会经历几个阶段,如 ...
- MySQL学习总结 (InnoDB)
主要内容: 存储结构 索引 锁 事务 存储结构 表 索引组织表:表是根据主键顺序组织存放的.如果表中没有非空惟一索引,引擎会自动创建一个6字节大小的指针. 主键的索引是定义索引的顺序,而不是建表时列的 ...
- 【独家】K8S漏洞报告 | CVE-2019-1002101解读
kubectl cp漏洞CVE-2019-1002101分析 Kube-proxy IPVS添加flag ipvs-strict-arp 近期bug fix数据分析 ——本期更新内容 kubectl ...
- P1772 [ZJOI2006]物流运输[DP+最短路]
题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪. ...