当前位置: 首页 > article >正文

plt等高线图的绘制

目录

  • np.meshgrid()
  • plt.contour()
  • 实战

np.meshgrid()

np.meshgrid 是 NumPy 中的一个函数,用于生成多维坐标网格。它通常用于在多维空间中创建坐标点的组合,以便进行向量化的计算或者绘制三维图形。

基本语法:

X, Y = np.meshgrid(x, y)
参数说明:

x:一维数组,表示 x 坐标轴上的数值
y:一维数组,表示 y 坐标轴上的数值
返回值:

X:一个二维数组,其中 X[i, j] 表示 (x[j], y[i]) 的 x 坐标值
Y:一个二维数组,其中 Y[i, j] 表示 (x[j], y[i]) 的 y 坐标值

plt.contour()

plt.contour 是 Matplotlib 中用于绘制等高线图的函数。等高线图通常用于可视化二维数据的等值线,可以帮助我们理解数据的分布和变化规律。

基本语法:

plt.contour(X, Y, Z, levels, colors=‘k’)
参数说明:

X:二维数组,表示 x 坐标轴上的数值
Y:二维数组,表示 y 坐标轴上的数值
Z:二维数组,表示每个点 (X[i, j], Y[i, j]) 处的数值
levels:表示要绘制的等值线的数值列表
colors:表示等值线的颜色,默认为黑色 (‘k’)

示例用法:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

plt.contourf(X, Y, Z, cmap='viridis')  # 绘制二维等高线图
plt.colorbar()  # 显示颜色条
plt.show()

在这里插入图片描述

实战

import matplotlib.pyplot as plt
import numpy as np

def f(x,y):
#the hight function
    return (1-x/2 + x**5 +y**3)*np.exp(-x**2-y**2)

n=256
x=np.linspace(-3,3,n)
y=np.linspace(-3,3,n)
X,Y=np.meshgrid(x,y)

# use plt.contourf to filling contours
# X,Y and value for(X,Y) point
plt.contourf(X,Y,f(X,Y),8,alpha=0.75,cmap=plt.cm.hot)

# use plt.contour to add contour linnes
C=plt.contour(X,Y,f(X,Y),8,colors='black',linewith=.5)

#adding label
plt.clabel(C,inline=True,fontsize=10)

plt.xticks(())
plt.yticks(())
plt.show()

在这里插入图片描述


http://www.kler.cn/news/327238.html

相关文章:

  • 智能家居技术的前景和现状
  • LeetCode讲解篇之15. 三数之和
  • Frp服务部署
  • 【Qt】Qt安装(2024-10,QT6.7.3,Windows,Qt Creator 、Visual Studio、Pycharm 示例)
  • string为什么存储在堆里
  • EP42 公告详情页
  • Mac制作Linux操作系统启动盘
  • 蜘蛛爬虫的ip来自机房,用户的爬虫来自于哪里
  • 日常工作第10天:
  • web笔记
  • uni-app ios 初次进入网络没有加载 导致出现异常
  • 计算机毕业设计 基于深度学习的短视频内容理解与推荐系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • nacos client 本地缓存问题
  • 信息安全数学基础(23)一般二次同余式
  • 正则表达式使用指南(内容详细,通俗易懂)
  • YOLOv8改进 - 注意力篇 - 引入SCAM注意力机制
  • 【2025】基于Spring Boot的智慧农业小程序(源码+文档+调试+答疑)
  • plt绘画三维曲面
  • Android OTA升级
  • excel快速入门(二)
  • Redis缓存技术 基础第二篇(Redis的Java客户端)
  • Ingress Gateway 它负责处理进入集群的 HTTP 和 TCP 流量
  • 七星创客:重塑商业模式认知
  • 在 Linux 中,要让某一个线程或进程排他性地独占一个 CPU
  • AI芯片WT2605C赋能厨房家电,在线对话操控,引领智能烹饪新体验:尽享高效便捷生活
  • Linux:文件描述符介绍
  • 【SpringBoot详细教程】-08-MybatisPlus详细教程以及SpringBoot整合Mybatis-plus【持续更新】
  • 端点安全服务:全面的端点安全解决方案
  • 初识CyberBattleSim
  • sql语法学习 sql各种语法 sql增删改查 数据库各种操作 数据库指令