1. 本来还想整理一下,后面发现matplotlib官网有各种各样的画云图方法,而且各有各的美,官网链接 https://matplotlib.org/stable/gallery/index

2. 这里整理我用到的两种方法,效果图如下,代码如下。第一套代码不能直接运行的,先讲下原理。第二套代码是测试案例,代码可直接运行。

  • 这里利用的关键函数为plt.scatter(), 二维云图需要的数据维度为三维,前两维为坐标,最后一维为坐标对应的状态变量值,因此准备好数据就可以直接画图了,其中的cmap变量为控制云图的颜色映射样式,这里的上下两个图用的不一样的映射规则。vmin和vmax变量是控制颜色映射范围的,比如最小值对应颜色映射的最小值。
  • plt.text()函数是在图中指定坐标位置添加文字
  • plt.colorbar()为显示颜色映射表操作
x = Data_CFD['x']y  = Data_CFD['y']U = np.concatenate([u,v,w],axis = 1)plt.figure()plt.subplot(211)plt.scatter(x,y,c = U[:,0],cmap=plt.cm.rainbow,vmin = min(U_CFD[:,0]),vmax = max(U_CFD[:,0]))plt.text(plot_x,plot_y,r'DNN',{'color': 'b','fontsize':fontsize})plt.axis(axis_limit)plt.colorbar()plt.subplot(212)plt.scatter(x,y,c = U_CFD[:,0],cmap=plt.cm.hot,vmin = min(U_CFD[:,0]),vmax = max(U_CFD[:,0]))plt.colorbar()plt.text(plot_x,plot_y,r'CFD',{'color': 'b','fontsize':fontsize})plt.axis(axis_limit)plt.show()

  • 案例测试: 注意matplotlib的标识还支持读取LaTEX语法
import matplotlib.pyplot as plt
import numpy as np
a=np.linspace(0,100,10000)
T=np.mgrid[0:100:1,0:100:1]
x=T[0]
y=T[1]plt.figure()
plt.subplot(111)
plt.scatter(x,y,c=a,cmap=plt.cm.rainbow,vmin=min(a),vmax=max(a))
plt.text(50,50,r'Nancy',{'color':'r','fontsize':20})
plt.title('$\Omega$')
plt.colorbar()
plt.show()

方法二,更规整一点, 而且可以调节像素精度,具体自己体会,代码可直接运行

import matplotlib.pyplot as plt
import numpy as np # 原始坐标 x,y 和对应的状态变量值 a
a=np.linspace(0,100,10000)
T=np.mgrid[0:50:0.5,0:50:0.5]
x=T[0]
y=T[1]
h,w=np.shape(x)image=np.ones((100,100))# 将坐标映射到image像素中
for i in range(h):for j in range(w):i_x=int(np.round(x[i,j]*2))i_y=int(np.round(y[i,j]*2))image[i_x,i_y]=a[i*h+w-1]
plt.figure()
plt.subplot(111)
extent=(0,200,0,200) #任意设置显示的坐标范围
plt.imshow(image,cmap=plt.cm.rainbow,vmin=min(a),vmax=max(a),extent=extent)
plt.title('$\Omega$')
plt.colorbar()
plt.show()

matplotlib 库画云图两种方法相关推荐

  1. Mixly第三方库开发的两种方法——U8g2库二次开发

    Mixly第三方库开发的两种方法--U8g2库二次开发 前言 方法一:自定义库 1.创建库文件夹 2.开始编程 2.1.定义图形块的基本信息 2.2.定义图形块的外观样式 2.3.定义图形块与C语言的 ...

  2. 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

  3. c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

  4. python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。

    Matplotlib在一张画布上画多个图的两种方法,plt.subplot,plt.subplots. 目录 回顾 plt.subplots()画法 plt.subplot()画法 保存 回顾 之前也 ...

  5. Python数据分析:异常值检验的两种方法 -- Z 分数 上下分位点(放入自写库,一行代码快速实现)

    本文已在公众号 " 数据分析与商业实践 " 首发.关注一下~,更多商业数据分析案例源码等你来撩.后台回复 "异常值" ,即可获取本文的案例示范与包含详细注释的源 ...

  6. python3+matplotlib绘制双轴折线图(两种方法)

    Background 这里提供两种方法,一种是基于pandas,另一种是基于twinx. 1.先看最终效果图 pandas twinx 2.源码 import pandas as pd import ...

  7. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  8. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)

    NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary) 目录 输出结果 设计思路 核心代码 输出结果 1.测试文本 ...

  9. stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法

    一.mbedtls 开源库 1. mbedtls是什么 Mbed TLS是一个开源.可移植.易于使用.代码可读性高的SSL库.可实现加密原语,X.509证书操作以及SSL / TLS和 DTLS 协议 ...

最新文章

  1. NLTK包和语料库的准备
  2. Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)
  3. RocketMQ介绍与云服务器安装
  4. Webservice初接触
  5. linux 环境下配置ftp服务器
  6. centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接
  7. html修改原生checkbox选中的颜色_[三分钟小文]前端性能优化-HTML、CSS、JS部分
  8. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
  9. 利用cookies跳过登陆验证码
  10. linux降低线程优先级,Linux线程优先级,行为不正常
  11. java ee 容器_javaee中web的四大容器简介
  12. Javascript字符串长度返回错误的原因
  13. 移动应用开发者在区块链中怎么赚钱?
  14. WPF Telerik TreeListView样式设计
  15. QString中如何设置上下角标(Qt)
  16. 蚂蚁金服与阿里云“双剑合璧”,加速释放金融科技时代新红利
  17. 监控系统与视频会议系统两者的区分
  18. python手机编译器怎么编写程序_怎么用手机编写Python程序?
  19. 爬虫数据分析实战——腾讯视频《奔跑吧》第九季弹幕数据分析
  20. 视频转文字如何操作?几种方法带你了解如何视频转文字

热门文章

  1. 九龙证券|基金独门重仓股揭秘,多只超级大牛股浮现
  2. 跨境电商拼多多详情接口API数据获取示例
  3. 基于java安防管理平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  4. 后端技术杂谈10:Docker 核心技术与实现原理
  5. 用html做祝福语朋友,朋友祝福语大全简短
  6. 阿里云服务器ECS添加数据盘
  7. 安卓productFlavors多渠道打包简单使用
  8. 新手怎样选择适合的3D打印机
  9. 魔兽世界怀旧服服务器显示配置,《魔兽世界怀旧服》配置要求是什么 什么配置能玩...
  10. solr教程,值得刚接触搜索开发人员一看(转载:http://blog.csdn.net/awj3584/article/details/16963525)