如何逆转3D图的z轴上的顺序(即,负值向上,正值向下)?下面的代码生成一个圆锥体,其底部指向下方;是否有ax.reverse_zlim3d(True)可用于更改订单价格指令的命令(如或类似的东西?)?
ax.reverse_zlim3d(True)
以下代码绘制了一个圆锥体,其底部指向下方。我想反转z轴顺序,以便其绘制时基部朝上,就像冰淇淋蛋筒一样,在图的顶部而不是底部为-1。
from matplotlib import pyplot as p from mpl_toolkits.mplot3d import Axes3D # @UnusedImport import numpy as np from math import pi, cos, sin z = np.arange(0, 1, 0.02) theta = np.arange(0, 2 * pi + pi / 50, pi / 50) fig = p.figure() axes1 = fig.add_subplot(111, projection='3d') for zval in z: x = zval * np.array([cos(q) for q in theta]) y = zval * np.array([sin(q) for q in theta]) axes1.plot(x, y, -zval, 'b-') axes1.set_xlabel("x label") axes1.set_ylabel("y label") axes1.set_zlabel("z label") p.show()
使用invert_zaxis方法Axes3D:
invert_zaxis
Axes3D
from matplotlib import pyplot as p from mpl_toolkits.mplot3d import Axes3D # @UnusedImport import numpy as np from math import pi, cos, sin z = np.arange(0, 1, 0.02) theta = np.arange(0, 2 * pi + pi / 50, pi / 50) fig = p.figure() axes1 = fig.add_subplot(111, projection='3d') for zval in z: x = zval * np.array([cos(q) for q in theta]) y = zval * np.array([sin(q) for q in theta]) axes1.plot(x, y, -zval, 'b-') axes1.set_xlabel("x label") axes1.set_ylabel("y label") axes1.set_zlabel("z label") axes1.invert_zaxis() p.show()