Python Matplotlib v0.99具有轮廓的曲面:zdir不工作

Python Matplotlib v0.99具有轮廓的曲面:zdir不工作,python,matplotlib,Python,Matplotlib,我正在尝试绘制函数fx,y=x+2*y^2,其中一些iso级别的曲线投影在x-y平面上。我使用的代码如下: from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter import matplotlib.pyplot as plt import numpy as np f

我正在尝试绘制函数fx,y=x+2*y^2,其中一些iso级别的曲线投影在x-y平面上。我使用的代码如下:

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import axes3d, Axes3D
import pylab as p


fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(0, 2.5, 0.1)
Y = np.arange(0, 2.5, 0.1)
X, Y = np.meshgrid(X, Y)

Z = ((X+2))*(Y**2)
surf = ax.plot_surface(X, Y, Z,rstride=1, cstride=1, alpha=0.3, cmap=cm.jet)
cset=plt.contour(X,Y,Z,zdir='z',offset=0)


ax.clabel(cset, fontsize=9, inline=1)
ax.set_zlim3d(0, 30)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
我的问题是zdir不起作用,即等高线在曲面上,而不是在x-y平面上

有什么想法吗? 提前感谢

zdir定义了项目的方向。zdir='x'沿x轴投影偏移定义了沿zdir定义的轴投影到的平面的位置

我猜你想要的是:

cset=plt.contour(X,Y,Z,zdir='z',offset=30)
zdir定义了项目的方向。zdir='x'沿x轴投影偏移定义了沿zdir定义的轴投影到的平面的位置

我猜你想要的是:

cset=plt.contour(X,Y,Z,zdir='z',offset=30)

您的代码在matplotlib 1.0.1中运行良好。


顺便说一句:这个示例似乎是用matplotlib 1.0添加到gallery的。也许这是以前版本的问题?

您的代码对我来说很好用matplotlib 1.0.1。


顺便说一句:这个示例似乎是用matplotlib 1.0添加到gallery的。也许这是以前版本的问题?

->xs和ys:这是x轴和y轴的坐标 ->zs:这是z轴的值。它可以是所有点的一个,也可以是每个点的一个 ->zdir:这将选择什么是z轴尺寸通常这是zs,但可以
是xs或ys

->xs和ys:这是x和y轴的坐标 ->zs:这是z轴的值。它可以是所有点的一个,也可以是每个点的一个 ->zdir:这将选择什么是z轴尺寸通常这是zs,但可以
是xs还是ys

我不认为zdir能做你认为它能做的事。尝试zdir='x'并查看结果。偏移定义投影平面的位置。如果不是x-y平面,你希望它投射到什么表面上?我不认为zdir做了你认为它做的事情。尝试zdir='x'并查看结果。偏移定义投影平面的位置。如果不是x-y平面,你希望它投射到什么表面上?这就是我想要做的。我想我应该安装版本1.0.1这就是我想要做的。我想我应该安装1.0.1版