如何基于python和Matplotlib绘制函数的等高线与三维图像
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了如何基于python和Matplotlib绘制函数的等高线与三维图像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本
千家信息网最后更新 2025年02月02日如何基于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安全错误
数据库的锁怎样保障安全
成科中心网络安全事业部
成为企业微信服务器需要本钱吗
湖北数据网络技术分类服务标准
数据库是信息的载体对吗
数据库使用的最常用的逻辑模型有
银联商务和软件开发中心
canera软件开发
linux服务器搭建网站
区域分布式数据库
linux服务器配置手册
王牌战争生存日记最好的服务器
软件开发 扫描仪
固件开发与软件开发
海康软件开发面经
邮编数据库
网络安全每天都做什么工作
数据库进销存开发
免安装的mysql数据库
南瑞软件开发干什么的
嵌入式软件开发人员
服务器cpu报警
网络技术与信息安全是什么专业
云服务器主机设置
音乐服务器有问题
全民健康信息平台三大数据库是啥
王牌战争生存日记最好的服务器
没有基础知识学软件开发
开源期货软件开发技术
cf连接服务器失败怎么搞
营业执照中软件开发及应用