Python中的Plot3d

马特斯·埃默里克(Mateus Emmerick)

我有一个由Meshlab用顶点和面数据生成的OBJ文件。在MATLAB中,我对1个数组(5937x3)中的Vertices数据和另一个数组中的Faces(11870x3)数据使用了``patch''函数,结果是这样的:

Simplified version of the code

[V,F] = read_vertices_and_faces_from_obj_file(filename);

patch('Vertices',V,'Faces',F,'FaceColor','r','LineStyle','-')

axis equal

结果

问题是,如何在Python中做到这一点?有一个简单的方法,例如在Matlab中?

我将非常感谢您的帮助。

弗拉迪斯拉夫·马丁

您最好的选择是利用的mplot3d工具matplotlib库。

这里也提出类似的问题也许从这个问题中摘录的经过稍微编辑的代码片段将对您有所帮助。

代码:

from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import matplotlib.pyplot as plt

fig = plt.figure()
ax = Axes3D(fig)
# Specify 4 vertices
x = [0,1,1,0] # Specify x-coordinates of vertices
y = [0,0,1,1] # Specify y-coordinates of vertices
z = [0,1,0,1] # Specify z-coordinates of vertices
verts = [zip(x, y, z)] # [(0,0,0), (1,0,1), (1,1,0), (0,1,1)]
tri = Poly3DCollection(verts) # Create polygons by connecting all of the vertices you have specified
tri.set_color(colors.rgb2hex(sp.rand(3))) # Give the faces random colors
tri.set_edgecolor('k') # Color the edges of every polygon black
ax.add_collection3d(tri) # Connect polygon collection to the 3D axis
plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Matplotlib plot3d轮廓长度

来自分类Dev

在SymPy的``plot3d''中更改颜色图

来自分类Dev

使用plot3D在R中的persp3d()中设置颜色范围

来自分类Dev

使用plot3D在R中的persp3d()中设置颜色范围

来自分类Dev

R中带有plot3D或绘图的3D表面图

来自分类Dev

使用 R 中的 Plot3D 包增加 3D 曲面图厚度

来自分类Dev

如何在循环下的markdown(knitr)中包含多个plot3d

来自分类Dev

r-在plot3D中强制/编辑轴值

来自分类Dev

如何在循环下的markdown(knitr)中包含多个plot3d

来自分类Dev

matplotlib 中的 plot3d 图有点倾斜

来自分类Dev

如何在Maxima/WxMaxima的plot3d中设置Z范围?

来自分类Dev

将图例添加到 R 中的 plot3d

来自分类Dev

使用plot3D为特定颜色的行着色

来自分类Dev

用其坐标标注plot3d点

来自分类Dev

使用包 plot3D 时直方图被剪切

来自分类Dev

在R中使用Plot3D库中的Hist3D在R中创建3d直方图时,垃圾箱不与轴刻度对齐

来自分类Dev

如何像使用 rgl::persp3d() 一样使用 plot3D::persp3D() 在 rgl 设备中查看绘图?

来自分类Dev

从plot3d图保存3D图形应用程序的文件

来自分类Dev

使用plot3d在单个绘图窗口中绘制多个3D图像

来自分类Dev

使用plot3d在单个绘图窗口中绘制多个3D图像

来自分类Dev

R: plot3D scatter3D,是否有 coord_fixed() 选项?

来自分类Dev

更改视图,plot3D,Julia语言(类似于matplotlib)

来自分类Dev

有没有办法在sympy plot3d图上放置颜色条?

来自分类Dev

“...argument 4 匹配多个形式参数” - 带有 plot3D 的 3D 曲面图

来自分类Dev

使用 plot3D 更改图形的轴标题相对于轴本身的距离或旋转

来自分类Dev

如何使用plot3d / surface3d(或其他函数?)来绘制4d函数(用色标表示的“第四维”)?

来自分类Dev

rgl plot3d和snapshot3d:如何以高于显示器的分辨率进行保存?

来自分类Dev

Python: 2D contour plot from 3 lists, axes not generated in plot

来自分类Dev

Python中的3D图

Related 相关文章

  1. 1

    Python Matplotlib plot3d轮廓长度

  2. 2

    在SymPy的``plot3d''中更改颜色图

  3. 3

    使用plot3D在R中的persp3d()中设置颜色范围

  4. 4

    使用plot3D在R中的persp3d()中设置颜色范围

  5. 5

    R中带有plot3D或绘图的3D表面图

  6. 6

    使用 R 中的 Plot3D 包增加 3D 曲面图厚度

  7. 7

    如何在循环下的markdown(knitr)中包含多个plot3d

  8. 8

    r-在plot3D中强制/编辑轴值

  9. 9

    如何在循环下的markdown(knitr)中包含多个plot3d

  10. 10

    matplotlib 中的 plot3d 图有点倾斜

  11. 11

    如何在Maxima/WxMaxima的plot3d中设置Z范围?

  12. 12

    将图例添加到 R 中的 plot3d

  13. 13

    使用plot3D为特定颜色的行着色

  14. 14

    用其坐标标注plot3d点

  15. 15

    使用包 plot3D 时直方图被剪切

  16. 16

    在R中使用Plot3D库中的Hist3D在R中创建3d直方图时,垃圾箱不与轴刻度对齐

  17. 17

    如何像使用 rgl::persp3d() 一样使用 plot3D::persp3D() 在 rgl 设备中查看绘图?

  18. 18

    从plot3d图保存3D图形应用程序的文件

  19. 19

    使用plot3d在单个绘图窗口中绘制多个3D图像

  20. 20

    使用plot3d在单个绘图窗口中绘制多个3D图像

  21. 21

    R: plot3D scatter3D,是否有 coord_fixed() 选项?

  22. 22

    更改视图,plot3D,Julia语言(类似于matplotlib)

  23. 23

    有没有办法在sympy plot3d图上放置颜色条?

  24. 24

    “...argument 4 匹配多个形式参数” - 带有 plot3D 的 3D 曲面图

  25. 25

    使用 plot3D 更改图形的轴标题相对于轴本身的距离或旋转

  26. 26

    如何使用plot3d / surface3d(或其他函数?)来绘制4d函数(用色标表示的“第四维”)?

  27. 27

    rgl plot3d和snapshot3d:如何以高于显示器的分辨率进行保存?

  28. 28

    Python: 2D contour plot from 3 lists, axes not generated in plot

  29. 29

    Python中的3D图

热门标签

归档