在python中反转3D图形中的轴范围

在python中反转3D图形中的轴范围,python,matplotlib,Python,Matplotlib,我是python新手,所以请帮助我克服这个问题 我用一些随机点绘制了一个三维图形。 绘图之后,我得到了一张图表 但是为了得到想要的图形,我需要反转Y轴。 我是用电脑做的 gg.scatter(Ys1,Xs1,Zs1) gg = plt.gca() del Ys1[:],Xs1[:],Zs1[:] gg.set_xlabel(' Y Label') gg.set_ylabel(' X Label') gg.set_zlabel(' Z Label') plt.gca()invert_yax

我是python新手,所以请帮助我克服这个问题

我用一些随机点绘制了一个三维图形。 绘图之后,我得到了一张图表 但是为了得到想要的图形,我需要反转Y轴。 我是用电脑做的

gg.scatter(Ys1,Xs1,Zs1)

gg = plt.gca()

del Ys1[:],Xs1[:],Zs1[:]

gg.set_xlabel(' Y Label')
gg.set_ylabel(' X Label')
gg.set_zlabel(' Z Label')

plt.gca()invert_yaxis()
我的图形是反向的,但不幸的是,我没有在绘图中显示轴范围。 如果我不倒转,我会把它们显示出来

如何显示我的轴范围

抱歉,我无法发布我的图表,因为我的声誉不超过10

如果这个问题解决了,我会很高兴的。
谢谢你。

< P> RAM,请考虑上面的评论,因为它们会帮助你得到更好的回应。我试图解释您的代码并给出一个有效的解决方案

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

# Create data so anyone can run the script
n = 1000

Xs1 = np.random.randint(0,3,n)
Ys1 = np.linspace(0,10,n)
Zs1 = np.exp(Ys1)


# This needs to be BEFORE gg.scatter otherwise it is nonsense
gg = plt.gca(projection="3d")

# This is how I would invert a list
Ys1_inverted = [Ys1[n-1-i] for i in range(n)]

# One can plot either Ys1 or Ys1 inverted here (see images below)
gg.scatter(Xs1,Ys1,Zs1)

gg.set_xlabel(' Y Label')
gg.set_ylabel(' X Label')
gg.set_zlabel(' Z Label')

plt.show()
plot
命令中使用两个不同的列表
Ys1
Ys1\u inversed
,给出以下图像:

Ys1\u倒置


此方法显示所有轴的正确范围。

由于语法错误,您包含的代码无法执行,我可以猜到您在做什么,但您可以尝试复制和粘贴您正在使用的实际代码。@Ram请包含您的所有代码,而不仅仅是零碎的代码!这使其他人更容易复制粘贴您的代码并解决问题。此外,假设在此代码段之前运行的代码是正确的,并且您将最后一行更改为
plt.gca().invert_yaxis()
(包括缺少的
),这似乎适用于Python 2.7.5、numpy 1.7.1和matplotlib 1.2.1。