【发布时间】:2016-10-27 12:49:04
【问题描述】:
我必须可视化初步处理结果,这些结果仅作为 numpy ndarrays 存在。
为此,我使用 matplotlib 中的 pyplot (plt) 和 imshow + subplots。
fig, ((mb_arr, mk_arr),(k10_b, k10_l)) = plt.subplots(3, 2, figsize=(16, 12))
mb_arr.imshow(mb_2014_array, cmap='gray', interpolation='nearest')
mk_arr.imshow(mk_2014_array, cmap='gray', interpolation='nearest')
k10_b.imshow(k10_build_array, cmap='gray', interpolation='nearest')
k10_l.imshow(k10_lake_array, cmap='gray', interpolation='nearest')
k10_f.imshow(k10_forest_array, cmap='gray', interpolation='nearest');
但是,我遇到了五分之四的结果,因为我无法在子图的设置中打印第五个数组。下面是我目前正在使用的代码,这里的错误是:
--> fig, ((mb_arr, mk_arr),(k10_b, k10_l), (k10_f, )) = plt.subplots(3, 2, figsize=(16, 12))
ValueError: too many values to unpack
如何指定 3 x 2 网格中的最后一行仅包含一个元素?
【问题讨论】:
标签: numpy matplotlib ipython