相关疑难解决方法(0)

在python-matplotlib中绘制3D多边形

我没有成功浏览网页以获得以下简单问题的解决方案:


如何使用顶点值绘制3D多边形(比如填充的矩形或三角形)?我尝试过很多想法,但都失败了,请看:

from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
x = [0,1,1,0]
y = [0,0,1,1]
z = [0,1,0,1]
verts = [zip(x, y,z)]
ax.add_collection3d(PolyCollection(verts),zs=z)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我提前感谢任何想法/评论.

根据接受的答案更新:

import mpl_toolkits.mplot3d as a3
import matplotlib.colors as colors
import pylab as pl
import scipy as sp

ax = a3.Axes3D(pl.figure())
for i in range(10000):
    vtx = sp.rand(3,3)
    tri = a3.art3d.Poly3DCollection([vtx])
    tri.set_color(colors.rgb2hex(sp.rand(3)))
    tri.set_edgecolor('k')
    ax.add_collection3d(tri)
pl.show()
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此输入图像描述

python plot matplotlib

57
推荐指数
2
解决办法
4万
查看次数

如何从Python中的一组线性方程中绘制平面?

我有一个带有三个方程的线性系统:

x 1 - 2x 2 + x 3 = 0
2x 2 - 8x 3 = 8
-4x 1 + 5x 2 + 9x 3 = -9

解集是(29,16,3),它是这些平面交叉处的点.

希望是否有人可以使用Matplotlib在3D空间中绘制这些平面,以清楚地显示问题.

python matplotlib linear-algebra

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

matplotlib ×2

python ×2

linear-algebra ×1

plot ×1