【发布时间】:2016-04-21 03:38:27
【问题描述】:
默认情况下,使用matplotlib 在 3D 中绘制一组点(或其他),垂直定位 z 轴,如下所示(代码如下):
我需要交换z 和y 轴,以便垂直显示y 轴。
我环顾四周,但没有办法告诉matplotlib 这样做。
添加:我不想求助于我交换数据和标签的黑客行为。这是一个简单的 3 点 3D 图,但我必须绘制更复杂的曲面。我正在寻找一个通用 解决方案,而不仅仅是适用于散点图的解决方案。告诉matplotlib 垂直放置y 轴而不是z 轴的简单方法是干净 方法。
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()
【问题讨论】:
-
您是否查看过
zdir到scatter的参数? -
我不熟悉@tom 的论点。请记住,我正在寻找一个通用解决方案,而不仅仅是适用于散点图的解决方案。
-
现在太忙了,如果我以后有时间的话:)
-
很遗憾,没有@t.rathjen。最接近的解决方案是下面 innoSPG 提供的答案。
-
我也在寻找与黑客不同的解决方案。有没有更新?
标签: python matplotlib plot 3d