matplotlib绘制三维轨迹图
1. 绘制基本三维曲线
# import necessary module
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np# load data from file
# you can replace this using with open
data1 = np.loadtxt("./pos.txt")
# print (data1)
num=data1.sizedatax = data1[:, 0]
datay = data1[:, 1]
dataz = data1[:, 2]print (datax)
print (datay)
print (dataz)numx=datax.size
print(numx)
numy=datay.size
print(numy)
numz=dataz.size
print(numz)# new a figure and set it into 3d
fig = plt.figure()
ax = fig.gca(projection='3d')# set figure information
ax.set_title("3D_Curve")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")# draw the figure, the color is r = read
figure = ax.plot(datax, datay, dataz, c='r')plt.show()
2. 同一张图中绘制多个三维曲线
# import necessary module
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
from pylab import *# load data from file
# you can replace this using with open
data1 = np.loadtxt("./pos.txt")
datax = data1[:, 0]
datay = data1[:, 1]
dataz = data1[:, 2]data2 = np.loadtxt("./pos.txt")
data2x = data2[:, 0]
data2y = data2[:, 1]
data2z = data2[:, 2]# new a figure and set it into 3d
fig = plt.figure()
ax = fig.gca(projection='3d')# set figure information
ax.set_title("3D_Curve")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")# draw the figure, the color is r = read
figure1 = ax.plot(datax, datay, dataz, c='r',marker='*',linestyle='--')
figure2 = ax.plot(data2x, data2y, data2z+0.01, c='b',marker='^',linestyle='-')
plt.show()
3. 将区域划分后绘制三维图像
# import necessary module
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
from pylab import *# load data from file
# you can replace this using with open
data1 = np.loadtxt("./pos.txt")
datax = data1[:, 0]
datay = data1[:, 1]
dataz = data1[:, 2]data2 = np.loadtxt("./pos_ros.txt")
data2x = data2[:, 0]
data2y = data2[:, 1]
data2z = data2[:, 2]# new a figure and set it into 3d
fig = plt.figure()
# ############ first subplot ############
ax = fig.add_subplot(3, 3, 1, projection='3d')
# ax = fig.gca(projection='3d')# set figure information
ax.set_title("3D_Curve")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")# draw the figure, the color is r = read
figure1 = ax.plot(datax, datay, dataz, c='r',marker='*',linestyle='-')
# figure2 = ax.plot(data2x, data2y, data2z, c='b',marker='^',linestyle='-')# plt.figure(1)# ############ second subplot ############
ax = fig.add_subplot(3, 3, 2, projection='3d')# set figure information
ax.set_title("3D_Curve2")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")# draw the figure, the color is r = read
# figure1 = ax.plot(datax, datay, dataz, c='r',marker='*',linestyle='-')
figure2 = ax.plot(data2x, data2y, data2z, c='b',marker='^',linestyle='-')# ############ third subplot ############
ax = fig.add_subplot(3, 3, 3, projection='3d')# set figure information
ax.set_title("3D_Curve3")
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")# draw the figure, the color is r = read
figure1 = ax.plot(datax, datay, dataz, c='r',marker='*',linestyle='-')
figure2 = ax.plot(data2x, data2y, data2z+0.01, c='b',marker='^',linestyle='-')plt.show()
4. plot
5.reference
https://blog.csdn.net/qq_34859482/article/details/80617391
matplotlib绘制三维轨迹图相关推荐
- python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- matplotlib绘制三维曲面图
import numpy as np import matplotlib.pyplot as plt#绘制一张图 fig=plt.figure() #绘制3D子图 ax=fig.add_subplot ...
- Python使用Matplotlib绘制三维折线图(进阶篇)
1.0简介: 三维图像技术是现在国际最先进的计算机展示技术之一,任何普通电脑只需要安装一个插件,就可以在网络浏览器中呈现三维的产品,不但逼真,而且可以动态展示产品的组合过程,特别适合远程浏览. 立体图 ...
- 【Python】Matplotlib绘制三维线形图
Matplotlib编程实现 import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import A ...
- matplotlib绘制三维折线图
如下代码: import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt mpl.rcParams['lege ...
- Python matplotlib 绘制三维图并修改样式
问题描述 通过Python matplotlib绘制三维函数图,函数内容如下: 为了简化表达,对测试函数的维度做降维表达,从100维降到2维,这样就可以通过三维函数来表达了.样式上需要满足以下要求: ...
- python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...
最新文章
- java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象
- 用敏捷开发工具可视化的进行Sprint规划
- UIButton文字居左显示
- Python基本语法_函数_参数的多类型传值
- PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
- lucene Field部分参数设置含义
- cnn 句向量_深度学习目标检测Fast R-CNN论文解读
- .NET平台下开源框架
- double在mysql中是什么类型_为什么PVC输送带深受企业的青睐?
- centos6.x系统内核升级的方法
- 计算机软件图标不正常,电脑桌面软件图标显示异常
- java 授课录像_讲课视频录制方法,录制上课录像详细步骤
- setmap 与其他数据结构的互相转换
- 闲谈IPv6-体会一下移动IP路由扩展头以及地址选项头的实际操作(Howto)
- 数字电视标准大全DVB/ATSC/ISDB/CMMB/DMBTH/DAB
- 影子卫士汉化语言包 res.ini
- 软件测试行业发展现状及前景
- 100+问说清放大器噪声那些事儿,超实用技巧
- direct wifi 投屏_告别Wifi直接投 AOC无线投屏显示器轻松用
- 一个优秀妹子的后台面试经验,含泪总结...
热门文章
- python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构
- php while 存钱,php趣味编程 -php存钱的问题
- Linux配置vim使得代码缩进
- 使用Python,OpenCV进行图像平移转换
- 什么是self-attention、Multi-Head Attention、Transformer
- Udacity机器人软件工程师课程笔记(二十七) - 卷积神经网络(CNN)
- bcache状态和配置文件详细介绍(翻译自官网)
- ATS 4.2.3隐藏服务器名称及版本号的方法
- 3DsMax渲染插件VRay NEXT完整的视频指南
- c语言实现memcpy