我正在将一个重要的应用程序从PHP迁移到Python。一切都很好,除了一个我似乎无法弄清的问题。在
旧的应用程序使用PHP库Image_3D将一些长方体绘制成图像(SVG,尽管这并不重要),并将它们显示在web页面上。在
我几乎把所有的东西都移植到了Flask(w/SQLAlchemy),除了成像。我已经尝试了matplotlib,vpython,几乎绝望到了要OpenGL绑定的地步。在
以下是PHP当前呈现的一些示例:
您可以看到,即使在极端情况下,它仍然足够可读。在
我在Python上的最佳尝试做得相当糟糕:
这幅图像完全不可读。我没有填写内容,因为,坦白地说,这没有意义-你什么都看不出来。任何试图用ax.init_view固定视角的尝试都会更糟,无论是仰角还是方位。在
代码只是一堆点,用fig = plt.figure(frameon=False)
ax = fig.gca(projection='3d')
ax.set_axis_off()
ax.set_aspect('equal')
ax.plot_wireframe(points[:, 0], points[:, 1], points[:, 2], color="b")
plt.savefig(filename, bbox_inches='tight', pad_inches=0)
我肯定我做错了什么