简单粗暴,直接丢代码

里面涉及到的函数可以自己去官方文档或者直接看源码。

import matplotlib.pyplot as plt
import numpy as np
import numpy.randomdef creat3d_vec_xyz(start_points, end_points, colors=None, view_angle=20, azimuth=30):'''创建一个空间三维坐标系:param start_points: 绘制的数据起点:param end_points: 绘制的数据终点:param colors: 绘制的向量颜色:param view_angle: 观察角度:param azimuth: 方位角:return:'''assert start_points.shape == end_points.shapeif colors is None:colors = numpy.random.randint(0, 255, size=start_points.shape, dtype=np.uint8)fig = plt.figure()ax = fig.gca(projection='3d')# ax = fig.gca(projection='3d')num_vec = start_points.shape[0]# q = ax.quiver(start_points[:, 0], start_points[:, 1], start_points[:, 2], end_points[:, 0], end_points[:, 1],#               end_points[:, 2], color="#666666", arrow_length_ratio=0.1)for i in range(num_vec):color = '#'for j in range(3):color += str(hex(colors[i, j]))[-2:].replace('x', '0').upper()q = ax.quiver(start_points[i, 0], start_points[i, 1], start_points[i, 2], end_points[i, 0], end_points[i, 1],end_points[i, 2], color=color, arrow_length_ratio=0.1)ax.set_xlim(0, 1)ax.set_ylim(0, 1)ax.set_zlim(0, 1)ax.set_xlabel('x')ax.set_ylabel('y')ax.set_zlabel('z')# 调整观察角度和方位角。这里将俯仰角设为60度,把方位角调整为35度ax.view_init(view_angle, azimuth)ax.set_title('coordinates-xyz')plt.show()

使用示例:

import numpy as np
from utils import plotend_points = [[0, 0, 1], [1, 1, 1], [0.5, 0.5, 1], [1.5, 1.5, 1]]
end_points = np.array(end_points)
end_points = end_points / np.sqrt(np.sum(end_points ** 2, axis=1)).reshape(-1, 1)
start_points = np.zeros((4, 3))
plot.creat3d_vec_xyz(start_points, end_points)

效果:

python 绘制三维向量相关推荐

  1. Python绘制三维立体图详解与绘图填充

    1.利用Python绘制三维图 目标: 绘制图像 z^2 = x^2 + y^2 + x/3 + y/3 1.第一步我们先导入画图所需要的包: import matplotlib.pyplot as ...

  2. Python绘制三维图详解

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

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

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

  4. python绘制三维曲线图_机器学习的绘图库有哪些?如何运用python绘制机器学习常见曲线?...

    专栏引荐 绘图的变量 单变量 查看单变量最方便的无疑是displot()函数,默许绘制一个直方图,并你核密度估计(KDE) sns.set(color_codes=True) np.random.se ...

  5. Python绘制三维图像实例

    欢迎前往我的个人博客阅读原文. Python的Matplotlib库是一个比较强大的绘图库,可以比较好的代替Matlab实现绘图功能.下面我从学校开设的Matlab上机实验课程中的练习题挑出与绘图相关 ...

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

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

  7. python绘制三维曲线图_Python基于matplotlib实现绘制三维图形功能示例

    本文实例讲述了Python基于matplotlib实现绘制三维图形功能.分享给大家供大家参考,具体如下: 代码一: # coding=utf-8 import numpy as np import m ...

  8. python绘制三维图散点图_python matplotlib模块——绘制三维图形、三维数据散点图...

    分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近最的一个小程序,得到一些三维的数据点图,就学习了下python中的matp ...

  9. python画三维温度散点图-python 绘制三维图形、三维数据散点图

    1. 绘制3D曲面图 from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import ...

最新文章

  1. PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath settin
  2. JavaScript高级程序设计(1)
  3. 生产路由跳转报错找不到js路径问题
  4. 关于SparkStreaming的checkpoint的弊端
  5. 【转】解决XMLHTTP获取网页中文乱码问题
  6. 软件安全测试:安全左移的痛点与要点
  7. UVALive 6909 Kevin's Problem 数学排列组合
  8. python文件和路径操作
  9. 关于sql server 代理(已禁用代理xp)
  10. Java 执行SQL脚本文件
  11. 飞机大战——图文详解
  12. js获取浏览器信息及版本(兼容IE)
  13. 虚短”“虚断”两板斧,搞定运算放大器 11张大图详(转)感觉特别有用 转过来收藏...
  14. 将bilibili缓存的m4s音视频文件合并(基于ffmpeg/含xml弹幕转ass/附exe程序)
  15. adobe bridge是什么软件?
  16. 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔
  17. Mysql 主键 联合主键 索引 唯一索引 被抠细节问死的问题
  18. Vue install 报错 code EINTEGRITY
  19. vivox50支持鸿蒙,vivoX50pro—好马配好鞍,强大的微云台相机
  20. 实验3-11 计算油费 (15 分)

热门文章

  1. Rancher 2.0部署过程中常见问题分析与解决
  2. php初始教程,NodeJs菜鸟初始_PHP教程
  3. 审计报告对企业的好处有哪些?什么是审计报告?
  4. Redis学习篇之数据库实现和过期策略相关
  5. freemarker根据模板生成word,并插入图片
  6. python dialog使用_dialog的使用方法
  7. 华为云HCSD校园沙龙走进湖北经济学院,促进产教融合,助力学生成长!
  8. 线性表的合并和队列的顺序存储
  9. Adobe Photoshop for Mac (强大的图形编辑工具) v22.4
  10. 定时器模式2有什么特点?适用于什么场合?