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绘制三维轨迹图相关推荐

  1. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  2. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  3. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  4. matplotlib绘制三维曲面图

    import numpy as np import matplotlib.pyplot as plt#绘制一张图 fig=plt.figure() #绘制3D子图 ax=fig.add_subplot ...

  5. Python使用Matplotlib绘制三维折线图(进阶篇)

    1.0简介: 三维图像技术是现在国际最先进的计算机展示技术之一,任何普通电脑只需要安装一个插件,就可以在网络浏览器中呈现三维的产品,不但逼真,而且可以动态展示产品的组合过程,特别适合远程浏览. 立体图 ...

  6. 【Python】Matplotlib绘制三维线形图

    Matplotlib编程实现 import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import A ...

  7. matplotlib绘制三维折线图

    如下代码: import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt mpl.rcParams['lege ...

  8. Python matplotlib 绘制三维图并修改样式

    问题描述 通过Python matplotlib绘制三维函数图,函数内容如下: 为了简化表达,对测试函数的维度做降维表达,从100维降到2维,这样就可以通过三维函数来表达了.样式上需要满足以下要求: ...

  9. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

最新文章

  1. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象
  2. 用敏捷开发工具可视化的进行Sprint规划
  3. UIButton文字居左显示
  4. Python基本语法_函数_参数的多类型传值
  5. PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
  6. lucene Field部分参数设置含义
  7. cnn 句向量_深度学习目标检测Fast R-CNN论文解读
  8. .NET平台下开源框架
  9. double在mysql中是什么类型_为什么PVC输送带深受企业的青睐?
  10. centos6.x系统内核升级的方法
  11. 计算机软件图标不正常,电脑桌面软件图标显示异常
  12. java 授课录像_讲课视频录制方法,录制上课录像详细步骤
  13. setmap 与其他数据结构的互相转换
  14. 闲谈IPv6-体会一下移动IP路由扩展头以及地址选项头的实际操作(Howto)
  15. 数字电视标准大全DVB/ATSC/ISDB/CMMB/DMBTH/DAB
  16. 影子卫士汉化语言包 res.ini
  17. 软件测试行业发展现状及前景
  18. 100+问说清放大器噪声那些事儿,超实用技巧
  19. direct wifi 投屏_告别Wifi直接投 AOC无线投屏显示器轻松用
  20. 一个优秀妹子的后台面试经验,含泪总结...

热门文章

  1. python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构
  2. php while 存钱,php趣味编程 -php存钱的问题
  3. Linux配置vim使得代码缩进
  4. 使用Python,OpenCV进行图像平移转换
  5. 什么是self-attention、Multi-Head Attention、Transformer
  6. Udacity机器人软件工程师课程笔记(二十七) - 卷积神经网络(CNN)
  7. bcache状态和配置文件详细介绍(翻译自官网)
  8. ATS 4.2.3隐藏服务器名称及版本号的方法
  9. 3DsMax渲染插件VRay NEXT完整的视频指南
  10. c语言实现memcpy