如何基于python和Matplotlib绘制函数的等高线与三维图像
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍了如何基于python和Matplotlib绘制函数的等高线与三维图像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本
千家信息网最后更新 2025年11月14日如何基于python和Matplotlib绘制函数的等高线与三维图像
这篇文章主要介绍了如何基于python和Matplotlib绘制函数的等高线与三维图像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
本例绘制的函数为:
1. 网格点
在绘制曲线之前,先了解一下网格点的绘制。比如绘制一个3x3的网格,那么就需要9个坐标点:
(0,2)-----(1,2)-----(2,2)
(0,1)-----(1,1)-----(2,1)
(0,0)-----(1,0)-----(2,0)
将其x轴和y轴坐标分开表示:
# x轴:[[0, 1, 2],[0, 1, 2], [0, 1, 2]]# y轴:[[0, 0, 0],[1, 1, 1], [2, 2, 2]]
在numpy中可以使用np.meshgrid()来生成网格点:
import numpy as npimport matplotlib.pyplot as plt# 10x10x = np.linspace(-1.5, 1.5, num=10)y = np.linspace(-1.5, 1.5, num=10)# generate gridX, Y = np.meshgrid(x, y)plt.plot(X, Y, marker='.', linestyle='')plt.grid(True)plt.show()
2. 等高线
绘制等高线需要的数据有点的坐标位置(x, y)以及坐标的高度z,高度z就是将坐标点(x, y)带入函数f ( x , y ) f(x, y)f(x,y)中计算得到的,在matplotlib中可以使用plt.contour()来绘制:
import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-1.5, 1.5, num=100)y = np.linspace(-1.5, 1.5, num=100)X, Y = np.meshgrid(x, y)f = X * np.exp(-X**2 - Y**2)fig = plt.figure()plt.xlim(-1.5, 1.5)plt.ylim(-1.5, 1.5)# drawax = plt.contour(X, Y, f, levels=10, cmap=plt.cm.cool)# add labelplt.clabel(ax, inline=True)# plt.savefig('img1.png')plt.show()
# add colorplt.contourf(X, Y, f, levels=10, cmap=plt.cm.cool)# plt.colorbar()# plt.savefig('img1.png')plt.show()更多的api参数请参考官方文档。
3. 三维图像
函数的三维图像的绘制需要的数据与等高线一样,即坐标位置(x, y)以及坐标的高度z,在matplotlib中可以使用mpl_toolkits.mplot3d来绘制:
import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dx = np.linspace(-1.5, 1.5, num=100)y = np.linspace(-1.5, 1.5, num=100)X, Y = np.meshgrid(x, y)f = X * np.exp(-X**2 - Y**2)fig = plt.figure()ax = Axes3D(fig)plt.xlim(-1.5, 1.5)plt.ylim(-1.5, 1.5)ax.plot_surface(X, Y, f, cmap=plt.cm.cool)# plt.savefig('img1.png')plt.show()感谢你能够认真阅读完这篇文章,希望小编分享的"如何基于python和Matplotlib绘制函数的等高线与三维图像"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
函数
等高线
坐标
图像
三维
篇文章
网格
高度
位置
数据
更多
标点
参考
价值
兴趣
参数
同时
官方
就是
文档
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ipv6根服务器最新消息
设置代理服务器会影响网速吗
Web 服务器返回未知错误
河北计算机网络技术专升本
国内软件开发流程
买了域名和服务器之后怎么弄
支付宝的网络安全视频
兰州三维互联网科技公司
区块链与网络安全论文
网络安全社会工程学是什么意思
什么叫连接服务器无响应
小红书排名软件开发
数据库tree
兴庆区app软件开发找哪家
计算机软件开发公司和信息化
宁波网络技术开发信息中心
中学生网络安全提示
r320服务器如何设置u盘启动
数据库系统分析师面试题
网络安全的技术隐患都有哪些
主播自建服务器网易版
昆明专业的网络安全机构
网络安全虚拟实验室pdf下载
森鸿网络技术
steam社区服务器怎么进入
深入开展网络安全巡查
网络安全攻防演练开幕
服务器绑定域名全部未分配
时序数据库的公司
失落的方舟两个服务器