如何基于python和Matplotlib绘制函数的等高线与三维图像
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,这篇文章主要介绍了如何基于python和Matplotlib绘制函数的等高线与三维图像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本
千家信息网最后更新 2024年12月03日如何基于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安全错误
数据库的锁怎样保障安全
关系数据库文件中的记录
信息网络安全运营应急预案
网络安全法立法过程
游戏服务器内网共享
电商网络技术与商务活动
cdh 服务器配置
改错数据库原理实验四
ea服务器游戏排名
软件开发的关键业务有哪些
数据库系统有更好的
前端数据库管理工具
网络安全服务的基本内容是什么
校园网络安全活动宣传周工作总结
吉林网络技术分类服务标准
钱塘新区物流软件开发
入侵检测网络安全
可拖曳 软件开发
数据库查询数学成绩最高分
电脑联网显示没有dns服务器
全国人才政策文件数据库
数据库默认值属性为只
宿舍管理数据库模型图
我的世界海底世界生存服务器
软件开发项目分解
pubg未来之役中国服务器
河南省公共信息网络安全监察
海口正规软件开发培训学校
php 服务器 保存文件
数据库入门教程
校园网络安全保密协议