python根据指定的数据(实验表格)绘制三维曲面图

2023-11-02

本文记录对于给定数据用python绘制三维曲面图的一个可用代码

一、需求

在这里插入图片描述

  • 将上述表格中的数据绘制成三维曲面图

二、代码及注意点

  • 首先输入X轴及Y轴数据
X = np.array([3,4,5,6,7,8,9,10])
Y = np.array([1596,1196,798,624,416,208])
X, Y = np.meshgrid(X, Y)
print("网格化后的X=",X)
print("X维度信息",X.shape)
print("网格化后的Y=",Y)
print("Y维度信息", Y.shape)

在这里插入图片描述

  • 先要将X,Y变成维度相同的二维数据
  • 输入Z轴的数据,也就是我们需要绘制的数据,并将其调整为与XY网格同样的维度
Z = np.array(
    [
    [1.85,	2.47,	3.64	,5.26,	7.03,	14.32],
    [3.09,	4.13,	6.19	,7.81,	11.81,	24.04],
    [4.67,	6.24,	9.24,	11.95	,17.99,	36.64],
    [6.59	,8.84	,13.03,	16.73,	24.98,	51.87],
    [8.98	,11.82,	17.41	,22.39	,33.79	,68.52],
    [11.47	,15.47	,22.51	,28.71,	43.33	,88.21],
    [14.34,	19.38,	28.09,	36.19	,54.22,	112.77],
    [17.95,	23.76	,34.76	,44.23,	66.29	,136.09]
]
)
print("维度调整前的Z轴数据维度",Z.shape)
Z = Z.T
print("维度调整后的Z轴数据维度",Z.shape)

在这里插入图片描述

  • 最后,开始绘制
# 绘制三维曲面图
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
#设置三个坐标轴信息
ax.set_xlabel('Dimiension', color='b')
ax.set_ylabel('Frequency (MHz)', color='g')
ax.set_zlabel('Time (ms)', color='r')

plt.draw()
plt.show()
plt.savefig('3D.jpg')
  • 效果,注意这个图像是可以随意拖动旋转的,可以调整到较好的效果,然后保存为指定格式
    在这里插入图片描述

三、完整代码

from matplotlib import pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = Axes3D(fig)

# 数据录入
X = np.array([3,4,5,6,7,8,9,10])
Y = np.array([1596,1196,798,624,416,208])
X, Y = np.meshgrid(X, Y)
print("网格化后的X=",X)
print("X维度信息",X.shape)
print("网格化后的Y=",Y)
print("Y维度信息", Y.shape)

Z = np.array(
    [
    [1.85,	2.47,	3.64	,5.26,	7.03,	14.32],
    [3.09,	4.13,	6.19	,7.81,	11.81,	24.04],
    [4.67,	6.24,	9.24,	11.95	,17.99,	36.64],
    [6.59	,8.84	,13.03,	16.73,	24.98,	51.87],
    [8.98	,11.82,	17.41	,22.39	,33.79	,68.52],
    [11.47	,15.47	,22.51	,28.71,	43.33	,88.21],
    [14.34,	19.38,	28.09,	36.19	,54.22,	112.77],
    [17.95,	23.76	,34.76	,44.23,	66.29	,136.09]
]
)
print("维度调整前的Z轴数据维度",Z.shape)
Z = Z.T
print("维度调整后的Z轴数据维度",Z.shape)

# 绘制三维曲面图
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')
#设置三个坐标轴信息
ax.set_xlabel('Dimiension', color='b')
ax.set_ylabel('Frequency (MHz)', color='g')
ax.set_zlabel('Time (ms)', color='r')

plt.draw()
plt.show()
plt.savefig('3D.jpg')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python根据指定的数据(实验表格)绘制三维曲面图 的相关文章

  • SLAM 轨迹评估工具——EVO安装、使用介绍

    一 概述 evo是一款用于视觉里程计和SLAM问题的轨迹评估工具 核心功能是能够绘制相机的轨迹 或评估轨迹与真值之间的误差 支持多种数据集的轨迹格式 TUM KITTI EuRoC MAV ROS的bag 同时支持这些数据格式之间的相互转换
  • Unsupported character encoding ‘UTF‐8‘

    1 无法识别utf 8 2 在保证链接与mysql链接驱动包都正确时 查看数据库编码 右键编辑数据库即可查看 发现是由于数据库字符集不为utf 8 所以把链接信息的指定utf 8删除即可
  • Android工程师学习路线

    Android工程师学习路线 1 第一行代码 2 Android编程权威指南 3 Android群英传 神兵利器 4 Android开发艺术探索 5 Android项目开发实战 6 Android源码设计模式解析与实战 7 App研发路 相
  • Python 数据分析与数据可视化(一)Python 开发环境搭建与编码规范

    文章目录 1 Python 开发环境搭建与编码规范 1 1 Python 开发环境搭建与使用 1 1 1 Python 语言的特点 1 1 2 Python 开发环境 1 1 3 安装扩展库 1 2 Python 编码规范 1 2 1 缩进
  • Maya模型导入到Unity3d 的秘诀

    看过不少文章谈论这个问题 各种复杂操作 简直想让你 Abandon 到最后还不是再Unity中一个个加材质 解决方案 大家应该都留意到了 Maya自从2016版本开始 有一个功能叫 发送到Unity 发送到UE 第一步 再Maya 中正确打
  • Python修饰符 (一)—— 函数修饰符 “@”

    今天被问到Python函数修饰符 顺手写写 Python函数修饰符 与其说是修饰函数倒不如说是引用 调用它修饰的函数 举个栗子 下面的一段代码 里面两个函数 没有被调用 也会有输出结果 def test f print before f p
  • 分类统计的controller和service

    SpringMVC框架下的 部分代码 Controller控制器 Resource ReviewTitleService reviewTitleService 调用ReviewTitleService 类时 先定义一个对象 Gson gso
  • 构筑无所不在计算的基础 —TRON技术体系结构

    本文转载至 http www zlgmcu com philips ARMStud T Kernel TRON T Kernel pdf 东京大学教授 日本泛在网络计算环境研究所所长 坂村健 日本泛在网络计算环境研究所中国室室长 梁 青 一
  • [MFC]对CString::GetBufferSetLength方法的探究,需要ReleaseBuffer,GetLength才正确!

    在使用CString的GetBufferSetLength方法时 遇到了一个问题 代码如下 CString path GetCurrentDirectory MAX PATH path GetBufferSetLength MAX PATH
  • 矩阵乘法与应用

    矩阵乘法 在数学中 一个矩阵说穿了就是一个二维数组 一个n行m列的矩阵可以乘以一个m行p列的矩阵 得到的结果是一个n行p列的矩阵 其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的
  • python王者归来 pdf_OpenStack开源云:王者归来 PDF 下载

    资料目录 第1篇 基 础 篇 第1章 OpenStack概述 1 1 云计算简介 1 1 1 什么是云计算 1 1 2 什么是云存储 1 1 3 私有云与公有云 1 2 为什么使用云计算 1 2 1 方案1 简单的服务部署 1 2 2 方案
  • des加密算法c语言源码,des加密算法c语言源代码(11页)-原创力文档

    include int IP 64 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 3
  • Android-黑客技术-实现类似电脑版软件破解版

    首先先看看什么叫做Android的黑客技术效果 游戏 修改正版apk代码 实现破解免支付买道具 应用 修改添加自己的信息 和应用市场应用看起来一样 最近趁着清闲 学了段时间的Android逆向技术 发现了新世界 所以现在就算手机app也是可
  • jQuery实现省市联动

    一 需求 当点击一个选择框类的省份时 另一个选择框自动出现该省份的城市 使用jQuery实现 二 代码
  • 详细:git提交忽略已提交,未提交文件

    目录 目录 和同事都要忽略的文件 未提交到git远程仓库的文件 已提交到git远程仓库的文件 仅在自己本地忽略 不进行忽略但区分提交文件 和同事都要忽略的文件 未提交到git远程仓库的文件 直接添加到 gitignore 1 vim git
  • QT5通过按键选择打开电脑文件夹里文件

    QT5 通过按键打开本地文件 适用小白 1 功能描述 按键按下转到打开文件夹界面 2 详细步骤 新建一个名叫test项目 1 设计UI界面 在UI界面加入一个pushbutton 例如pushbutton的名字是pushBotton 7 方
  • linux 加密可逆,RSA加密是可逆的吗

    java rsa加密可逆吗可逆 有秘钥就成 linux上RSA加密每次都变化吗 加密解密的技术 对称加密 加密方和解密方使用是同一个密钥 加密解密的速度都很快 先将数据明文 分成数据块儿 一般来讲是大小相同的 如果到最后剩下的不能与其他数据
  • Windows下安装MySQL数据库(从完全卸载到安装使用图文详细步骤,附安装包)

    目录 友情提醒 第一章 如何完全卸载干净mysql教程 三个步骤完全卸载 1 步骤一 卸载程序 2 步骤二 删除文件 3 步骤三 删除注册表信息 第二章 下载软件两种方式 1 第一种方式 去官网下载 2 第二种方式 我的百度网盘下载 第三章
  • EduCoder_web实训作业--JavaScript学习手册十六:浏览器对象模型

    第一关 请在此处编写代码 Begin timeId window setTimeout timerTask 2000 End 第二关 请在此处编写代码 Begin window clearInterval timeId1 End 第三关 请
  • Java面试八股文宝典:序言

    序言 Java作为一门广泛应用于企业级应用开发的编程语言 一直以来都是技术面试中的重要话题 无论您是刚刚踏入编程世界的新手 还是经验丰富的Java开发工程师 都需要通过面试来展示自己的技能和知识 在面试中 除了技术知识 还需要展现出解决问题

随机推荐

  • 深度学习-图像物体检测模型发展总结

    转自 https github com hoya012 deep learning object detection
  • 一位年薪50W的测试被开除,回怼的一番话,令人沉思

    一位年薪35W测试工程师被开除回怼道 反正我有技术 在哪不一样 一技傍身 万事不愁 当我们掌握了一技之长后 在职场上说话就硬气了许多 不用担心被炒 反过来还可以炒了老板 这一点在码农界特别明显 许多测试人在辞职时 都有一种心态 烂公司 烂领
  • 用Python制作我的核酸检测日历

    用Python制作一份核酸检测日历 和大家一样 我是一个遵纪守法的好公民 一直按照居住地的防疫政策 按要求完成核酸检测 我的坐标是深圳 2022年以来 大部分时候要求24小时 少部分时候要求48小时 更少的时候要求72小时 没有更长的情况
  • Mac IDEA解决Maven项目命令行报错:command not found: mvn

    IDEA项目的maven包位置在 Applications IntelliJ IDEA app Contents plugins maven lib maven3 所以运行 步骤一 添加环境变量 我的环境变量在zshrc文件下 大家也可以修
  • VS code配置python虚拟环境

    点击右下角 选择需要的解释器
  • 深度学习模型训练问题(长久更新!!!)

    1 OSError WinError 1455 页面文件太小 无法完成操作 问题解决方法 寻找train代码中的num work设置部分 设置变量default 0 2 RuntimeError Failed to process stri
  • 在 Simscape Electrical 中对两区 MVDC 电动船的建模和仿真(Simulink实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink实现 1 概述 在Simscape Electrical中
  • hdoj1007

    由于这道题数据的特点 按照x排序会莫名其妙的TLE 按y排序就好了 也不需要什么辅助数组 一个p数组足矣 546ms AC 按照数组已经排序好的特点 如果从左边取一个点 它和右边取的一个点的y差值大于min d 就不需要继续从右边取点了 因
  • day29

    目录 01 反馈 02 回顾 03 并发访问MySQL 问题概述 并发访问的问题 04 并发访问MySQL 问题演示 05 并发访问MySQL read committed解决脏读问题 06 并发访问MySQL repeatable rea
  • 高并发解决方案相关面试题

    什么是DNS解析域名 DNS域名解析就是讲域名转化为不需要显示端口 二级域名的端口一般为80 的IP地址 域名解析的一般先去本地环境的host文件读取配置 解析成对应的IP地址 根据IP地址访问对应的服务器 若host文件未配置 则会去网络
  • C# 设置窗体自适应屏幕分辨率

  • 把Spring Boot项目打为可执行jar包

    前言 这两天没太多事了 就去学了一下后端的内容 发现只要有基础了 学其他的还是挺快的 本篇解决的是SpringBoot打成可执行的jar包 在网上找别人直接用命令 可是我这边显示错误 于是就自己查了查 记录一下 步骤 使用IDEA 一 使用
  • ValueError: check_hostname requires server_hostname解决方法

    问题描述 使用cookies登录twitter 由于科学上网的原因 电脑开了代理 会出现这个错误 尝试的解决方法 关闭代理 不能科学上网 pass 添加proxy proxy https http 8 88 888 8 8888 报另一个错
  • 自动化平台搭建之代码结构总览

    自动化框架总体工程结构 之前写了一篇 自动化平台搭建之定制log系统 确切说是还没写完 由于自己能力有限 自底向上进行搭建框架时很容易陷入到一个模块的详细实现中 所以尝试锻炼一下自顶向下的思维方式 先把整个框架搭起来 然后再对每个模块的具体
  • python调整对齐的快捷键

    选中对应的行 1 快捷键组合为ctrl键和 键 ctrl 或者 2 快捷键组合为ctrl键和 键 ctrl
  • 数据可视化图表,你选对了吗?

    戳蓝字 CSDN云计算 关注我们哦 Photo by Jason Coudriet on Unsplash 文 邻川 来源 阿里巴巴中间件 程序员懂画图 一宝变三宝 继上期 阿里程序员小技巧 中 阿里巴巴技术专家三画分享了他关于 如何画好架
  • Index was outside the bounds of the array.错误解决

    今天在SL中遇到了Index was outside the bounds of the array 这个错误 对比了不同的类 调试了近2个小时 未发现类的异常 于是重建dbml文件 测试通过 可能是在dbml文件进行多次修改时 有些类进行
  • 100天精通Python(基础篇)——第28天:函数学习

    函数传参 def add x y print f x y x y add 1 2 add 2 3 add 4 5 add 9 8 5 9 返回值 def add x y return x y print f x y x y r add 1
  • Kali Linux 从入门到精通(二)-安装

    Kali Linux 从入门到精通 二 安装 Kail Linux 安装 持久加密USB安装 1 LUSK Linux Unified Key Setup 磁盘分区加密规范 不依赖与操作系统的磁盘级加密 Window DoxBox 后端 d
  • python根据指定的数据(实验表格)绘制三维曲面图

    本文记录对于给定数据用python绘制三维曲面图的一个可用代码 文章目录 一 需求 二 代码及注意点 三 完整代码 一 需求 将上述表格中的数据绘制成三维曲面图 二 代码及注意点 首先输入X轴及Y轴数据 X np array 3 4 5 6