如何使用Python在(交互式)3D中可视化图形?

2024-09-28 16:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有一个像这样的图:

# Each element is a tuple with coordinates (x,y,z). 
# The index is the id of the vertex
vertexList = [(0,0,0),(1,0,0),(1,1,0),(0,1,0), 
               (0,0,1),(1,0,1),(1,1,1),(0,1,1)]

# Each element is a tuple with the vertex-ids and a weight (vertexId1, vertexId2, weight)
edgeList = [(0,1,1), (1,2,1), (2,3,1), (3,0,1),
               (0,4,1), 
               (4,5,1), (5,6,1), (6,7,1), (7,4,1)]
graph = (vertexList, edgeList)

这是一个小例子。我编写的应用程序使用了大约100个顶点和300个边的图形。在

我想用python来可视化,最好是用Ubuntu可用的库。如果可以在三维可视化中移动图形,那就太好了。在

我目前所做的工作

目前我使用UBIGRAPH。可视化和交互非常好,但我不能指定顶点的坐标:

^{pr2}$

匹配图

{我发现它很大。我没有找到一个适合我的例子,但我可能错过了。它可用于Ubuntu。在

vtk

与matplot相同的问题。如果你能给我一些实际的例子,这可能是最好的解决办法。在


Tags: the图形isubuntu可视化withelement例子
2条回答

当你看matplotlib时,你看到mplot3d了吗?这可能是你需要的。在

MPlot3D

如果没有,我很抱歉我帮不了什么忙。在

我自己还没有使用过(除了运行示例脚本),但是mayavi2看起来很有前途。它与热情高涨的python发行版捆绑在一起。在

另外,还有一点主题,因为它不在您的问题中,但是networkx如果您在python中处理图形,则非常好。在

希望这有点帮助。在

相关问题 更多 >