由于需要观察某一个振动传感器的频谱在时间轴的分布情况,想到用三维图进行展示,搜索了大部分例子都是用用np.meshgrid() 生成x-y平面的点阵,再用点阵用z关于x,y的函数生成z轴数据,最后由plot_surface() 进行绘制,但是我的频谱数据已经生成,不知道如何用x,y生成z轴数据。后来找到了plot_trisurf(),可以很好适用我的情况

import matplotlib.pyplot as plt
import numpy as np
import pandas as pdfrom matplotlib import cm
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = fig.add_subplot(111, projection='3d')if __name__ == '__main__':file = open('2018-06-21.csv','r')data_collection = []y_axis = np.linspace(0,25,256,endpoint=True)x_count = 0while True:line = file.readline()if not line:file.close()breakstrs = line.split(',')#print(len(strs))y_count = 0#print(y_axis)#print(len(strs[2:]))for item in strs[3:]:record = []record.append(float(x_count))record.append(float(y_axis[y_count]))record.append(float(item))y_count +=1data_collection.append(record)x_count +=1df = pd.DataFrame(data_collection,columns=['X','Y','Z'],dtype=float)print(len(df))ax.plot_trisurf(df['X'],df['Y'],df['Z'],cmap=cm.jet, linewidth=0.1)plt.show()

从生成结果来看还是满意的,已经达到目的:

matplotlib 自定义数据绘制三维图相关推荐

  1. Educoder Matplotlib和Seaborn 三维图 第一关绘制三维图

    第一关 绘制三维图 任务描述 相关知识 matplotlib画三维图 线框图和曲面图 编程要求 测试说明 任务描述 本关任务:使用matplotlib绘制三维图. 相关知识 matplotlib原本只 ...

  2. matplotlib绘制三维图

    matplotlib绘制三维图 之前学可视化都是画的二维图,对三维图不太熟悉,这次尝试了一下 三维柱状图 首先学习的是这样一段代码和图 import numpy as np import matplo ...

  3. 使用自定义数据绘制脑地形矩阵图

    最近做数据处理,想画点自己想要的图,但是找遍了各种库,都没有一个函数可以实现我想要的效果,所以关机时刻还得靠自己啊,自己动手丰衣足食,记录一下实现过程,方便以后查阅. 使用自定义数据绘制脑地形矩阵图 ...

  4. Python绘制三维图详解

    利用Python绘制三维图 目标: 绘制图像z2=x2+y2z^2 = x^2 + y^2z2=x2+y2 import matplotlib.pyplot as plt import numpy a ...

  5. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)

    cufflinks基于dataframe数据绘制三维散点图(3d scatter plot) 查看df.iplot对应的各种自定义参数,在jupyter notebook中输入如下信息: df.ipl ...

  6. 用matlab绘制P三曲线,知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线...

    导航:网站首页 > 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画三维曲线 知道曲线方程 怎么用matlab绘制三维图 一定要给出程序 , matlab怎样画 ...

  7. 数学建模更新13(MATLAB绘制三维图【上】)

    MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...

  8. 数学建模 --- 绘制三维图

    绘制三维图 添加数据游标 显示图形中被遮挡住的部分 快速生成网格所需的数据 绘制网格图 --- mesh 绘制等高线 --- meshc 绘制一个完整的曲面图 --- surf 绘制等高线函数 --- ...

  9. Python mpl_toolkits.mplot3d工具包绘制三维图

    在Python中我们可以导入mplot3d工具包来绘制三维图. 在Matplotlib 1.0.0之前,每个图形只能创建一个Axes3D,需要被直接定义为ax = Axes3D 在Matplotlib ...

最新文章

  1. php脚本函数,PHP执行系统命令函数实例讲解
  2. Windows内核新手上路3——挂钩KeUserModeCallBack
  3. 操作系统:优先级反转
  4. web开发中常见的错误信息
  5. OpenCV检测计算并匹配BRISK和AORB KAZE描述的实例(附完整代码)
  6. 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
  7. oracle aq_通过Java 8流使用Oracle AQ
  8. 为什么很多技术都觉得前端很简单?为什么?为什么?
  9. [转载] Python杂谈 | (6) numpy中array()和asarray()的区别
  10. nyoj810 贪心的嘿嘿(想弄死这出题的)
  11. 基于Java Web的网络考试系统
  12. 软件评测师备考详细知识点
  13. 20张动图全析四大显微分析(SEM、TEM、AFM、STM)工作原理!
  14. CDN基础知识-CNAME、加速域名、源站地址与回源host之间的关系
  15. 【游戏测试】客户端性能 - drawcall 工具链
  16. intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案
  17. 运行数据区③---方法区
  18. AWS VPC 概述
  19. Potplay视频播放画面扭曲
  20. 互联网行业入门必读书籍

热门文章

  1. Simulink学习——子系统(Enable Subsystem、Triggered Subsystem、Function-Call Subsystem和Resettable subsystems)
  2. c语言 switch case 字符串,c语言switch case用法详解
  3. js基本类型与引用类型
  4. mysql给一个表添加外键约束_Mysql添加外键约束
  5. 微服务 —— 消息服务中间件 JMS
  6. 【星辰傀儡线·命运环·卷一 血鸦】 5 暗言术灭
  7. java 验证sql正确_java检查sql语法是否正确
  8. 为何BTC在逆势中上涨?残酷而持久的熊市里,仍存在变数
  9. Android 获取系统中歌曲信息,如歌曲名,歌手名等
  10. 如何捞取ERP中报表的sql