【发布时间】:2016-07-25 16:43:57
【问题描述】:
如下代码
# Numerical operation
SN_map_final = (new_SN_map - mean_SN) / sigma_SN
# Plot figure
fig12 = plt.figure(12)
fig_SN_final = plt.imshow(SN_map_final, interpolation='nearest')
plt.colorbar()
fig12 = plt.savefig(outname12)
new_SN_map 是一维数组,mean_SN 和 sigma_SN 是常量,我收到以下错误。
Traceback (most recent call last):
File "c:\Users\Valentin\Desktop\Stage M2\density_map_simple.py", line 546, in <module>
fig_SN_final = plt.imshow(SN_map_final, interpolation='nearest')
File "c:\users\valentin\appdata\local\enthought\canopy\user\lib\site-packages\matplotlib\pyplot.py", line 3022, in imshow
**kwargs)
File "c:\users\valentin\appdata\local\enthought\canopy\user\lib\site-packages\matplotlib\__init__.py", line 1812, in inner
return func(ax, *args, **kwargs)
File "c:\users\valentin\appdata\local\enthought\canopy\user\lib\site-packages\matplotlib\axes\_axes.py", line 4947, in imshow
im.set_data(X)
File "c:\users\valentin\appdata\local\enthought\canopy\user\lib\site-packages\matplotlib\image.py", line 453, in set_data
raise TypeError("Invalid dimensions for image data")
TypeError: Invalid dimensions for image data
这个错误的根源是什么?我以为我的数值运算是允许的。
【问题讨论】:
-
阅读错误信息并提供缺失的信息。错误很简单。
-
你能打印变量 SN_map_final 吗?
-
另外,修正你的标题。它与问题无关。
-
@Reti43 所以减号是必要的?
-
我没有投反对票。我只改进了帖子的呈现方式。我认为就目前而言,这是一个很好的问题,但反对者可能早已不复存在。
标签: python arrays numpy matplotlib