如何使用 matplotlib python 创建具有 3 个点的 3d 三角形

阿吉

我想创建一个这样的 3D 图:它来自一个方程。但是我对做这个没有任何想法,我已经尝试了很多次,但结果只是一个点,正如你在结果图像上看到的那样。对不起,我的英语不好。这是期望结果:

在此处输入图片说明

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
from matplotlib import style

plt.figure('SPLTV',figsize=(10,5))
custom=plt.subplot(121,projection='3d')
#x-2y+z=6
x1=np.array([1,-2,1])
y1=np.array([5,3,7])
z1=np.array([6])
custom.scatter(x1,y1,z1)
custom.set_xlabel('X')
custom.set_ylabel('Y')
custom.set_zlabel('Z')
plt.show()

这是我的结果:

在此处输入图片说明

波尔卡

你需要的是Poly3DCollection考虑对您的代码进行以下修改:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
from mpl_toolkits.mplot3d.art3d import Poly3DCollection  # appropriate import to draw 3d polygons
from matplotlib import style

plt.figure('SPLTV',figsize=(10,5))
custom=plt.subplot(121,projection='3d')
#x-2y+z=6
x1=np.array([1, -2, 1])
y1=np.array([5, 3, 7])
z1=np.array([0, 0, 6])  # z1 should have 3 coordinates, right?
custom.scatter(x1,y1,z1)

# 1. create vertices from points
verts = [list(zip(x1, y1, z1))]
# 2. create 3d polygons and specify parameters
srf = Poly3DCollection(verts, alpha=.25, facecolor='#800000')
# 3. add polygon to the figure (current axes)
plt.gca().add_collection3d(srf)

custom.set_xlabel('X')
custom.set_ylabel('Y')
custom.set_zlabel('Z')
plt.show()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用三角形顶点坐标(每个三角形有 9 个数字)在 matplotlib 中绘制 3d 三角形?

如何使用 matplotlib 在 3D 中绘制三角形?

如何从Three.js中的3D点创建3D立方贝塞尔曲线三角形?

如何使用matplotlib.pyplot在2D中基于3个点(x,y)绘制三角形?

如何使用混合在一起的三角形中的3个点创建svg渐变

打印具有 3 个不同符号的三角形

如何使用ImageMagick / GraphicsMagick连接3个像三角形的图像

如何使用CSS3创建Reuleaux三角形形状

如何从MeshGeometry3D获取所有三角形?

使用3个位置和法线进行三角形描边插值三角形表面的最佳方法

使用嵌套的for循环python 3.x的直角三角形

Python 3居中三角形

Matplotlib类似3D三角形网格的“补丁”功能

Python 3.x - 如何让用户输入两个三角形的两条边是否平行?

如何绘制三角形3D网格

如何在3D网格上找到连接的三角形

如何找到3D三角形的旋转

使用#CGAL的3D网格的三角形的角度

带有三角形的3D按钮

有人可以解释使用给定3个顶点的DDA扫描线绘制三角形的逻辑吗?

如何在python中从上下三角形的2个向量创建相关矩阵?

将2D三角形上的点投影回3D?

D3三角形定位到精确点

如何在MATLAB中使用特定的颜色图绘制3D三角形网格形状?

以3D形式显示点,线和三角形(C ++ API和文件格式)

无法使用 D3D12 渲染三角形

在 python 龜中繪製一個 3D 多色三角形

在3D中绘制一个三角形到深度缓冲区

两个3D三角形,用于计算z阶(图形)的方法