有一个二维数组,比如[[1,2],[2,4]],我们想以此画出其海拔图,高度值就是数组上的值,请教具体可以怎么做?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
matplotlib:根据二维数组画类似海拔图
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
等高线图也被称为等值线图,是一种在二维平面上显示三维表面的方法。Matplotlib API 提供了两个等值线图的绘制方法:contour( ) 函数用于绘制带轮廓线的等值线图,contourf( ) 函数用于绘制带填充色的等值线图。
import numpy as np from matplotlib import pyplot as plt plt.rcParams['font.sans-serif'] = ['FangSong'] # 设置字体以便正确显示汉字 plt.rcParams['axes.unicode_minus'] = False # 正确显示连字符 y, x = np.mgrid[-3:3:60j, -4:4:80j] z = (1-y**5+x**5)*np.exp(-x**2-y**2) fig = plt.figure() ax1 = fig.add_subplot(121) ax1.set_title('无填充的等值线图') c1 = ax1.contour(x, y, z, levels=8, cmap='jet') # 无填充的等值线 ax1.clabel(c1, inline=1, fontsize=12) # 为等值线标注值 ax2 = fig.add_subplot(122) ax2.set_title('有填充的等值线图') c2 = ax2.contourf(x, y, z, levels=8, cmap='jet') # 有填充的等值线 fig.colorbar(c1, ax=ax1) # 添加ColorBar fig.colorbar(c2, ax=ax2) # 添加ColorBar plt.show()
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-02-08 14:47回答 2 已采纳 该回答引用ChatGPT可以使用 Matplotlib 库中的 plot_surface() 函数来绘制三维地表面图。首先,需要准备网格数据(X,Y,Z),然后将它们传递给 plot_surface(
- 2018-03-19 05:51回答 2 已采纳 这段代码在我的机器上是能正确执行的。 我使用的python的版本是“Python 2.7.14+”,matplotlib版本是“3.0.1”。不知道是不是你的版本是什么? 使用Image.
- 2020-06-01 07:28回答 2 已采纳 img = img.astype('float') img = np.float32(img) 这里是不是写的有问题,opencv图像和np操作的数组是不一样的数据结构,建议参
- 2020-12-25 04:53在不同平面上绘制二维条形图。 本实例制作了一个3d图,其中有二维条形图投射到平面y=0,y=1,等。 演示结果: 完整代码: from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import ...
- 2021-12-13 07:04回答 5 已采纳 文件发我?
- 2023-03-14 03:35回答 2 已采纳 该回答引用GPTᴼᴾᴱᴺᴬᴵ要隐藏极坐标图中的刻度标签和圆形分隔线数字标签,可以使用以下代码: Label_id=Label_id data=data theta = np.linspace(0, n
- 2023-03-05 11:31回答 2 已采纳 这是因为在代码中,有多个 plt.show() 函数,而每次调用该函数时,会将前面创建的图形显示出来并清空当前图形。因此,在第一个 plt.show() 函数被调用之后,前面的图像被显示并清空,所以
- 2021-02-03 00:06foosa凡的博客 在下面的文章[1],[2]中...类似地,可以创建Annotation3D类(继承自Annotation):from mpl_toolkits.mplot3d.proj3d import proj_transformfrom matplotlib.text import Annotationclass Annotation3D(Annotation):'...
- 2018-03-25 16:25回答 3 已采纳 直接用python图形打开,就可以移到外面,这个必须要求是在window10下安装python才有效,否则不行。或者用matlab打开,里面有具体的操作, 可以安装步骤执行
- 2023-02-13 14:57回答 2 已采纳 Matplotlib 有类似于 Matlab 的 hold on/off 功能,可以在当前图上绘制多个图像,而不是重新绘制整个图。你可以通过调用pyplot模块中的hold()函数来实现这一功能。
- 2024-05-27 23:49刘经纬老师的博客 【小白从小学Python、C、Java】B选项:颜色映射是'coolwarm'【Python基础+AI+数据分析】【考研初试+复试+毕业设计】D选项:数据将被绘制为三角形。A选项:数据以随机颜色展示。C选项:数据将被绘制为圆形。
- 2022-02-17 11:10哟米 2000的博客 import matplotlib.pyplot as plt from numpy import * r = 1 Y = [r * exp(1j * theta) for theta in linspace(0, 2 * pi, 200)] Y = array(Y) plt.plot(real(Y), imag(Y), 'r') plt.ylabel('Imaginary') plt....
- 2021-12-10 12:56资源为《【matplotlib】浅谈python图形可视化练习经验分享》的示例图代码,实际相关绘制思路已在文中体现文章链接:https://blog.csdn.net/weixin_46159679/article/details/120916533
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司