python 3d绘图立方体_用python绘制三维立方体的二维投影

本文介绍如何使用Python的matplotlib库绘制三维立方体的二维投影。首先简化立方体面,然后沿观察方向排序并删除隐藏面,最后通过去除y轴实现二维投影。示例代码展示了详细步骤。
摘要由CSDN通过智能技术生成

你很幸运我正好回答了这个问题,Plot 3D convex closed regions in matplot lib,

最近。方法可能非常相似。首先将三角形简化为立方体的面(这在链接的答案中完成),然后只需移除隐藏的面。这里的方法是沿着观察方向按质心对面进行排序,然后删除最后3个面。

最后通过去除y维来实现二维投影。在from scipy.spatial import ConvexHull

import numpy as np

import matplotlib.pyplot as plt

from matplotlib.collections import PolyCollection

import mpl_toolkits.mplot3d as a3

from mpl_toolkits.mplot3d import Axes3D

x = np.array([ 0.16257299, -0.370805 , -1.09232295, 1.62570095,

-1.62570095, 1.09232295, 0.370805 , -0.16257299])

y = np.array([-1.71022499, -0.81153202, -0.52910602, -0.36958599,

0.369587 , 0.52910602, 0.81153202, 1.71022499])

z = np.array([ 0.22068501, -1.48456001, 1.23566902, 0.469576 ,

-0.469576 , -1.23566902, 1.48456001, -0.22068501])

verts = np.c_[x,y,z]

hull = ConvexHull(verts)

simplices = hull.simplices

org_tri

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值