如何基于python和Matplotlib绘制函数的等高线与三维图像
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了如何基于python和Matplotlib绘制函数的等高线与三维图像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
咖啡豆
互联网科技公司简介
互联网是第几次科技革命的成果
广州紫鲸互联网科技有限公司
互联网佳科技有限公司
西安纸贵互联网科技有限公司
互联网金融 科技金融
互联网科技视频
友谊互联网络科技
互联网科技大会
大白互联网科技
互联网金融和金融科技
青海省互联网新科技
互联网和高科技公司
互联网科技有哪些公司
重庆互联网医院沙龙医盟信息科技
厦门千工互联网科技有限公司
消费医药和互联网科技
唯美互联网科技
北京互联网科技类企业分布
美国互联网前沿科技
科技大学互联网专业好不好
老年人脱离互联网科技的作文
国大互联网教育科技有限公司工作
华夏恒生科技与互联网科技
黑云互联网科技有限公司
互联网风格科技公司名称
互联网的科技体现在哪里
北京品多多互联网科技有限公司
利用互联网等科技手段