函数介绍
ax3d.plot_surface( x, # 网格坐标矩阵的x坐标 (2维数组)
y, # 网格坐标矩阵的y坐标 (2维数组)
z, # 网格坐标矩阵的z坐标 (2维数组)
rstride=30, # 行跨距
cstride=30, # 列跨距
cmap='jet' # 配色方案 )
配色方案如下:
有很多配色方案不仅局限于下面的几种,可以根据需要设置不同方案
代码如下:
python# 绘制3D平面图 # 三维曲面图:切分成很多小段,每段绘制一个小平面 import numpy as np import matplotlib.pyplot as mp from mpl_toolkits.mplot3d import Axes3D n = 1000 # 生成网格化坐标矩阵 # np.linspace()函数用于在区间内生成n个数据 # meshgrid用于生成网格矩阵 ''' 例如 矩阵 有如下坐标点 (0,1) (1, 1) (2, 1) (1, 0) (1, 0) (1, 0) 那么生成的x矩阵为 0 1 2 1 1 1 y矩阵为 1 1 1 0 0 0 ''' x, y = np.meshgrid(np.linspace(-3, 3, n), np.linspace(-3, 3, n)) # 根据每个网格点坐标,通过某个公式计算z高度坐标 z = (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2) mp.figure('3D', facecolor='lightgray') # 创建画布 # matplotlib不同版本对应的projection的写法不同,可根据对应版本查询其不同的写法,当前matplotlib版本为3.5.2 ax3d = mp.gca(projection='3d') # 获取坐标系 mp.title('3D Surface', fontsize=18) # 设置图形的名称和字体 ax3d.set_xlabel('x', fontsize=14) # 设置x轴名称和名称的字体大小 ax3d.set_ylabel('y', fontsize=14) ax3d.set_zlabel('z', fontsize=14) # 绘制3D平面图 # rstride: 行跨距 # cstride: 列跨距 ax3d.plot_surface(x, y, z, rstride=30, cstride=30, cmap='jet') # jet配色方案,正数越大越红,越小越蓝 mp.show()
python 绘制3D平面图
瓦力wow2025-05-24 0:31
相关推荐
skywalk81631 分钟前
AI 中台记录:使用码道基于deepseek harness制作AI数字中台9.14日CVer儿2 分钟前
vs2022配置qt西峰u12 分钟前
Java多线程从入门到线程安全javartisan13 分钟前
AI Agent 中 Tool / Skill 的调用链路设计钱栈up19 分钟前
大屏Logo定位调了8次才合格:响应式定位的经验总结安装Unsloth桌面端报PyTorch失败:Python 3.13的ABI不兼容所致wuhuhuan24 分钟前
Case Generator 测试自动化平台Flynt1 小时前
Astra 自主跑了 35 小时烧掉 40 亿 token,产出为零:我给 Agent 加了三道闸mldong1 小时前
Python 开发者也有自己的轻量工作流引擎了:pip install 一行,5 分钟跑通一条审批流郑州光合科技余经理2 小时前
本地生活系统:多业务订单字段怎么分账本导出weixin199701080162 小时前
《跨境二手ERP的3种对接模式:自研API / SaaS中间件 / 平台认证服务商,怎么选?》(附Python源码)