iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pythonmatplotlib如何绘制各种流线图
  • 519
分享到

Pythonmatplotlib如何绘制各种流线图

2024-04-02 19:04:59 519人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言流线图概述什么是流线图?流线图应用场景获取流线图方法流线图属性设置流线图密度设置流线宽度设置流线颜色设置流线缩放设置流线颜色系绘制流线图步骤小试牛刀总结前言 在python关

前言

python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章可前往查看详情。

我们日常生活中经常会关注天气预报,在换季的时候,播报员会讲解气流流动情况。在天气预报过程中,气象专家们会根据流线图绘制的气流情况,来预测当地的天气情况。

本期,我们将学习matplotlib.pyplot.streamplot()方法相关属性的学习,let's Go~

流线图概述

什么是流线图?

  • 流线图通过流线和箭头的组合绘制,来表示某一时段流线的运行情况、
  • 流线图上的箭头表示流向,流线上的形状表示流强度
  • 流线图可分为气流图、等风速线、变高图等
  • 流线图中的流线可以合并、汇合、分交,但不能交叉

流线图应用场景

流线图通常用于气象学中研究风速、气流、洋流的流向情况

流程图是风场分析的重要图表,流线的稀密度与风速大小成正比

获取流线图方法


import matplotlib.pyplot as plt 
plt.streamplot(x,y,u,v)

流线图属性

设置流线图密度

关键字:density

默认值为:1

取值类型为:浮点型或者元组

控制流线图密度,当density=1时,网格会被划分为30*30网格

对于设置每个方向上密度,可以使用元组(x,y)

设置流线宽度

关键字:linewidth

取值类型为:浮点型或者二维数组

使用二维数组,可以改变流线在网格上的线宽

阵列的形状必须要与u、v相同

设置流线颜色

关键字:color

取值可为:

  • 表示颜色的英文单词:如绿色"g"
  • 表示颜色单词的简称如:红色"r",黄色"y"
  • RGB格式:十六进制格式如"#88c999";(r,g,b)元组形式
  • 可以转入颜色列表

当使用cmap时,则需要color设置为二维数组,否则无效

设置流线缩放

关键字:nORM

默认为将流线拉伸到(0,1)

仅在颜色为数组时使用

设置流线颜色系

关键字:cmap

取值形式为:颜色表_r

可取值常用的有:'Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens'

绘制流线图步骤

导入matplotlib.pyplot类


import matplotlib.pyplot as plt

调用numpy库arange()、random()、randint()等准备x,y,u,v数据

  • x,y:一维数组/二维数组
  • u,v:二维数组
  • 当为二维数组,可以通过np.meshgrid(x,y),np.mgrid()创建

x = np.arange(1,10)
y = np.arange(1,10)
 
u,v = np.meshgrid(np.sin(x),np.sin(y))

调用pyplot.streamplot()绘制流线图


plt.streamplot(x,y,u,v,density=[0.5,1])

调用pyplot.show()渲染显示出流线图


plt.show()

设置linewidth、color、cmap属性绘制流线图


plt.streamplot(x,y,u,v,density=[0.5,1],color=u,cmap="Accent_r",linewidth=3)

小试牛刀

我们学习了关于绘制流线图相关属性,我们来实操一下控制流线的起点数据

  • 调用np.mgrid[]定义x,y二维数据
  • 调用pyplot.streamplot()方法绘制流线图
  • 调用pyplot.plot()方法绘制折线图,使用marker属性标记

y,x= np.mgrid[-3:3:100j, -3:3:100j]
u = -1-x**2+y
v = 1+x-y**2
 
seed_points = np.array([[-2, -1, 0, 1, 2, -1], [-2, -1, 0, 1, 2, 2]])
plt.streamplot(x,y,u,v,density=0.6,color=u,cmap="autumn",linewidth=1,start_points=seed_points.T)
plt.plot(seed_points[0],seed_points[1],"^",color="b")
 
plt.show()

总结

本期,我们对matplotlib.pyplot提供streamplot()方法绘制流线图相关属性的学习。流线图通常使用在气象学中,研究气流变化情况。 

以上就是Python matplotlib如何绘制各种流线图的详细内容,更多关于Python matplotlib绘制流线图的资料请关注编程网其它相关文章!

--结束END--

本文标题: Pythonmatplotlib如何绘制各种流线图

本文链接: https://www.lsjlt.com/news/158944.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pythonmatplotlib如何绘制各种流线图
    目录前言流线图概述什么是流线图?流线图应用场景获取流线图方法流线图属性设置流线图密度设置流线宽度设置流线颜色设置流线缩放设置流线颜色系绘制流线图步骤小试牛刀总结前言 在Python关...
    99+
    2024-04-02
  • Python matplotlib怎么绘制各种流线图
    本篇内容介绍了“Python matplotlib怎么绘制各种流线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流线图概述什么是...
    99+
    2023-06-21
  • 基于Pythonmatplotlib库绘制箱线图
    目录1. 关于箱线图 及 plt.boxplot()方法2. 绘制一幅简单的箱线图3. 绘制一幅更精致的图像4. 异常值的标准5. 异常值的输出1. 关于箱线图 及 plt.boxp...
    99+
    2024-04-02
  • Python中怎么绘制各种曲线
    本篇文章为大家展示了 Python中怎么绘制各种曲线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python 代码如下:import numpy as np ...
    99+
    2023-06-15
  • html5-Canvas如何在web中绘制各种图形
    这篇文章将为大家详细讲解有关html5-Canvas如何在web中绘制各种图形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在html5中...
    99+
    2024-04-02
  • Python如何绘制交通流折线图
    这篇文章主要介绍了Python如何绘制交通流折线图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何绘制交通流折线图文章都会有所收获,下面我们一起来看看吧。一、数据集下载这里绘制PEMS04中的交通...
    99+
    2023-07-02
  • 如何使用HTML5 SVG绘制各种雪花图案
    这篇文章主要为大家展示了“如何使用HTML5 SVG绘制各种雪花图案”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5 SVG绘制各种雪花图案”这...
    99+
    2024-04-02
  • Matplotlib实现各种条形图绘制
    目录1. 条形图的绘制2. 横向条形图3. 分组条形图4. 堆叠条形图5. 条形图应用场景1. 条形图的绘制 plt.bar 方法有以下常用参数: x :一个数组或者列表,代表需要绘...
    99+
    2024-04-02
  • 怎么用纯css绘制各种图形
    本篇内容主要讲解“怎么用纯css绘制各种图形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用纯css绘制各种图形”吧!1、  向上三角形  CSS核心代码 ...
    99+
    2024-04-02
  • HTML5中怎么用Canvas绘制各种线条
    本篇内容介绍了“HTML5中怎么用Canvas绘制各种线条”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Python OpenCV如何绘制各类几何图形
    这篇文章将为大家详细讲解有关Python OpenCV如何绘制各类几何图形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.绘制直线在OpenCV中,绘制直线需要获取直线的起点和终点坐标,调用c...
    99+
    2023-06-29
  • 怎么在Android中实现绘制各种图形
    怎么在Android中实现绘制各种图形?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先自定义一个View类,这个view类里面需要一个Paint对象来控制图形的属性,需要...
    99+
    2023-05-30
    android
  • 如何绘制生产管理流程图,教你快速绘制流程图
    生产管理又称生产控制,是指对企业整个生产系统设置和运行进行各种管理的工作。以往工作中,我们花费大量时间写生产管理流程介绍,还要确保各个环节是否有重复和多于事项。随着科技发展,各种管理软件可以轻松帮助企业...
    99+
    2024-04-02
  • Python如何绘制Matplotlib折线图
    本篇内容介绍了“Python如何绘制Matplotlib折线图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Matplotlib 绘图在...
    99+
    2023-06-30
  • Python绘制交通流折线图详情
    目录一、数据集下载二、折线图绘制1、解压npz文件2、折线图绘制一、数据集下载 加州高速公路PEMS数据集 这里绘制PEMS04中的交通流量数据。该数据集中包含旧金山2018年1月1...
    99+
    2024-04-02
  • 【Matplotlib】一文带你掌握Matplotlib绘制各种图形
    文章目录 前言一、折线图1 - 单线2 - 多线 二、柱状图(条形图)1 - 单柱2 - 多柱3 - 堆叠4 - 条形 三、直方图四、箱型图1 - 单个2 - 多个 五、散点图1 ...
    99+
    2023-09-03
    matplotlib 机器学习 数据分析
  • C#如何绘制柱状图和折线图
    这篇文章给大家分享的是有关C#如何绘制柱状图和折线图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下运行效果如下图:设计上面的柱状图和折线图其实并没有什么难度,主要是各个坐标的计算,完全是精细活。首先在...
    99+
    2023-06-29
  • Python几种绘制时间线图的方法
    目录Matplotlib 制作Plotly 绘制Excel 绘制Matplotlib 制作 Matplotlib 作为 Python 家族最为重要的可视化工具,其基本的 API 以及...
    99+
    2024-04-02
  • PythonOpenCV绘制各类几何图形详解
    目录一.绘制直线二.绘制矩形三.绘制圆形四.绘制椭圆五.绘制多边形六.绘制文字七.总结一.绘制直线 在OpenCV中,绘制直线需要获取直线的起点和终点坐标,调用cv2.line()函...
    99+
    2024-04-02
  • 如何利用vue3.x绘制流程图
    这篇文章主要介绍“如何利用vue3.x绘制流程图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何利用vue3.x绘制流程图”文章能帮助大家解决问题。下面是效果图:整体结构布局:需要实现的功能列表:...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作