Chr*_*ian 42 python numpy blurry matplotlib scipy
当我使用matplotlib的imshow()方法来表示一个小的numpy矩阵时,它最终会在像素之间进行一些平滑处理.有没有办法禁用它?它使我的数字在演讲中误导.
上图是一个28x28的图像,所以我应该看到代表每个像素的单个颜色的大方块(当使用imagesc()时matlab会显示它).但相反,像素似乎与邻近像素模糊.有没有办法禁用这种行为?
tal*_*ies 48
有一个插值选项,imshow用于控制如何以及是否将插值应用于矩阵的渲染.如果你试试
imshow(array, interpolation="nearest")
Run Code Online (Sandbox Code Playgroud)
你可能得到更像你想要的东西.举个例子
A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A)
Run Code Online (Sandbox Code Playgroud)

和....相比
A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A, interpolation="nearest")
Run Code Online (Sandbox Code Playgroud)

eld*_*d-a 19
你也可以试试这个功能
matshow
Run Code Online (Sandbox Code Playgroud)
哪个名称表明它完全符合您的要求 - 代表矩阵.当你不需要过多地定制数字时,它非常方便.
BTW,matplotlib最好的资源之一是他们的画廊
| 归档时间: |
|
| 查看次数: |
13419 次 |
| 最近记录: |