默认情况下,在 3D 中绘制一组点(或其他内容)matplotlib
,找到z
垂直轴,如下所示(代码如下):
我需要交换z
and y
轴,使得y
轴垂直显示。
我环顾四周但找不到办法告诉matplotlib
去做这个。
Add:我不想诉诸于交换数据和标签的黑客行为。这是一个简单的 3 点 3D 图,但我必须绘制更复杂的曲面。我正在寻找一个general解决方案,而不仅仅是适用于散点图的东西。一个简单的方法来告诉matplotlib
把y
轴垂直而不是z
轴是clean方法来做到这一点。
MWE
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
ax.scatter([0.2, 0.5, 0.8], [2.3, 0.47, 1.], [2.1, 5.3, 0.7])
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()
我认为目前这是不可能的。ax.view_init()
也需要接受第三个角度。
我在 github 上打开了一个问题,https://github.com/matplotlib/matplotlib/issues/14453#issue-452397120 https://github.com/matplotlib/matplotlib/issues/14453#issue-452397120,希望有人致力于实现此功能。
Update
第三个视角最近已实现,并已合并到 matplotlib 主分支中:https://github.com/matplotlib/matplotlib/pull/21426 https://github.com/matplotlib/matplotlib/pull/21426
它应该出现在 Matplotlib 3.6.0 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)