如果有 x、y 和 z 坐标的数组。我不是要展示一个静态的二维图,它可以通过
plot(x, y)
Run Code Online (Sandbox Code Playgroud)
我的意思是
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, label='parametric curve')
plt.show()
Run Code Online (Sandbox Code Playgroud)
哪个 matplotlib 函数可以将视图更改为侧视图?这样我就可以为 matplotlib GUI 添加按钮,当用户点击按钮时,3d 绘图将被绘制为顶视图/左视图/...并且用户仍然可以使用鼠标以 3d 方式旋转绘图以后,就像我们在 CAD 软件中可以做的一样。
谢谢
据我们所知
from sympy import *
x = sin(pi/4)
y = sin(pi/5)
A = Matrix([x, y])
print(x)
print(A.evalf())
Run Code Online (Sandbox Code Playgroud)
显示
sqrt(2)/2
Matrix([[0.707106781186548], [0.587785252292473]])
Run Code Online (Sandbox Code Playgroud)
所以
print(round(x.evalf(), 3))
print(round(y.evalf(), 3))
Run Code Online (Sandbox Code Playgroud)
显示
0.707
0.588
Run Code Online (Sandbox Code Playgroud)
但是我们如何以简洁的方式舍入矩阵中的所有元素,以便
print(roundMatrix(A, 3))
Run Code Online (Sandbox Code Playgroud)
可以显示
Matrix([[0.707], [0.588]])
Run Code Online (Sandbox Code Playgroud)