编辑:同时绘制凸面外壳import numpy as np

from scipy.spatial import Delaunay

points = np.random.rand(30, 2) # 30 points in 2-d

tri = Delaunay(points)

# Make a list of line segments:

# edge_points = [ ((x1_1, y1_1), (x2_1, y2_1)),

# ((x1_2, y1_2), (x2_2, y2_2)),

# ... ]

edge_points = []

edges = set()

def add_edge(i, j):

"""Add a line between the i-th and j-th points, if not in the list already"""

if (i, j) in edges or (j, i) in edges:

# already added

return

edges.add( (i, j) )

edge_points.append(points[ [i, j] ])

# loop over triangles:

# ia, ib, ic = indices of corner points of the triangle

for ia, ib, ic in tri.vertices:

add_edge(ia, ib)

add_edge(ib, ic)

add_edge(ic, ia)

# plot it: the LineCollection is just a (maybe) faster way to plot lots of

# lines at once

import matplotlib.pyplot as plt

from matplotlib.collections import LineCollection

lines = LineCollection(edge_points)

plt.figure()

plt.title('Delaunay triangulation')

plt.gca().add_collection(lines)

plt.plot(points[:,0], points[:,1], 'o', hold=1)

plt.xlim(-1, 2)

plt.ylim(-1, 2)

# -- the same stuff for the convex hull

edges = set()

edge_points = []

for ia, ib in tri.convex_hull:

add_edge(ia, ib)

lines = LineCollection(edge_points)

plt.figure()

plt.title('Convex hull')

plt.gca().add_collection(lines)

plt.plot(points[:,0], points[:,1], 'o', hold=1)

plt.xlim(-1, 2)

plt.ylim(-1, 2)

plt.show()

请注意,仅仅使用scipy.spatial.Delaunay来计算复杂的船体可能是过分了,因为仅计算船体原则上可以比计算三角剖分更快。不幸的是,Scipy中还没有直接使用Qhull计算外壳的接口。

python画点云_python scipy Delaunay绘制点云相关推荐

  1. python画统计图代码_Python使用统计函数绘制简单图形实例代码

    前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...

  2. python画矩阵图_Python可视化25_seaborn绘制矩阵图

    矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索: 本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图 本文 ...

  3. 如何用python画组合图形_python结合G2绘制精美图形

    $.getJSON('top10.json', function (data) { var Frame = G2.Frame; var frame = new Frame(data); var cha ...

  4. python画蜡烛图_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!

    mpl_finance模块已经从matlibplot里独立出来,实现了蜡烛线绘制功能,其包含的函数有: 1. candlestick2_ochl(ax,opens,closes,highs,lows, ...

  5. 用python画旋转正方形_Python 正方形螺旋绘制 + 圆形螺旋

    1.正方形螺旋 用遍历循环绘制,效果如下: 1 #正方形螺旋.py 2 3 from turtle import * 4 setup(800,800,200,200)5 len=5 6 penup() ...

  6. python画虚线代码_python – 使用matplotlib绘制虚线2D矢量?

    啊!实际上,linestyle ='dashed'确实有效,只是箭头箭头只是默认填充而没有设置线宽.它们是补丁而不是路径. 如果您这样做: import matplotlib.pyplot as pl ...

  7. python画五角星代码_Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

  8. python画离散图_python画离散图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 不过,恋习python突然想到,可以通过python将故宫的建筑物图片,转化为手 ...

  9. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

最新文章

  1. Java注解---通俗易懂
  2. 【渗透测试学习平台】 web for pentester -1.介绍与安装
  3. Unity版本更新关注
  4. Zookeeper系列(十)zookeeper的服务端启动详述
  5. 笔记本nc10装linux,绝配:Ubuntu 9.04与上网本(NC10)
  6. python数据框新建一个列并赋值_pandas.DataFrame 根据条件新建列并赋值的方法
  7. DCF模型里面的括号计算方法
  8. LeetCode20——Valid Parentheses(括号匹配问题,使用栈的知识)
  9. 数组转换为html,如何将多维PHP数组转换为html表
  10. 诗与远方:无题(七十五)
  11. python生成安装程序_python生成安装文件 msi
  12. Unity 接入科大讯飞进行在线语音合成
  13. Windows 10 专业版安装Docker Desktop
  14. 丿玩网站异常监控2012 3月17正式版,个人站长网站管理员必备良器
  15. Data must be padded to 16 byte boundary in CBC mode
  16. 利用matlab来设计FIR滤波器参数
  17. 读完这篇文章,颠覆你之前对硬盘开盘的认知!
  18. 如何开启系统打印机服务器,windows7系统如何开启打印机服务
  19. win rar如何注册破解
  20. modprobe命令加载驱动问题?

热门文章

  1. 这就是为什么您的开源项目失败
  2. Java一年,面试总结
  3. CSS3之2D与3D变换
  4. JavaScript逻辑运算符“”和“||”短路原则的应用
  5. JavaScript闭包详解
  6. windows7计算机管理,windows7计算机管理
  7. Git笔记(9) 打标签
  8. java中常见的编译错误的是_编译时JAVA最常见的错误有哪些
  9. java百度地图坐标_java腾讯地图与百度地图坐标转换
  10. arduino openmv 显示图像_6 个芯片打造复古经典计算机:215 色显示,能编程能玩小游戏...