【发布时间】:2013-08-26 18:27:54
【问题描述】:
我正在尝试创建一个等高线图,其中 x 坐标标记为 EF,y 标记为 EB,z 坐标标记为 a。它返回下面发布的长错误。任何帮助,将不胜感激。 错误是
File "contour.py", line 19, in <module>
c = plt.contour(EF,EB,a)
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 2016, in contour
ret = ax.contour(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 7326, in contour
return mcontour.QuadContourSet(self, *args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/contour.py", line 1088, in __init__
ContourSet.__init__(self, ax, *args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/contour.py", line 686, in __init__
self._process_args(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/contour.py", line 1101, in _process_args
x, y, z = self._contour_args(args, kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/contour.py", line 1148, in _contour_args
x,y,z = self._check_xyz(args[:3], kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/contour.py", line 1180, in _check_xyz
raise TypeError("Input z must be a 2D array.")
TypeError: Input z must be a 2D array.
【问题讨论】:
-
我不是在半小时前回答过这段代码吗?
-
@Jblasco:如果这是一个重复的问题,为什么不直接标记它,或者至少给出一个链接。
-
tom10,我没有将其标记为重复,因为我认为它不是。我记得代码,而不是问题,并且链接似乎消失了。我猜它只是出于某种原因被删除了。
-
上一篇文章中的错误类似于
matplotlib.contour引发错误的原因。这是因为它应该是matplotlib.pyplot.contour。我想一旦 OP 意识到这个错误有多简单,他就会自行删除帖子。 -
没关系,真的,不应该提出这个问题;)。
标签: python numpy matplotlib plot contour