Matplotlib imshow显示空白图

时间:2014-08-18 13:06:46

标签: python matplotlib

我认为这应该很简单,但我猜不是。

from scipy import misc
import matplotlib.pyplot as plt

img = misc.imread("Alyson.jpg")
plt.imshow(img)
plt.show()

它绘制一个空白画布。检查数组显然正确加载了值。我真的不知道问题是什么。我也尝试用matplotlib.image.imread和PIL.Image.open加载它以达到同样的效果。

我正在运行Lubuntu 13.04。以下是各种库的一些版本:

Pillow==2.5.2
matplotlib==1.3.1
numpy==1.8.2
scipy==0.14.0

编辑:已解决! 我使用matplotlib.use(" WX")切换了渲染后端。

1 个答案:

答案 0 :(得分:1)

不确定问题的原因是什么,但我将后端切换到wxPython,并且使用misc.imread或matplotlib.image.imread加载的图像工作正常。

import matplotlib
matplotlib.use("WX")
import matplotlib.pyplot as plt
...etc