Prevent anti-aliasing for imshow in matplotlib

浪尽此生 提交于 2019-11-30 05:36:20

There is an interpolation option for imshow which controls how and if interpolation will be applied to the rendering of the matrix. If you try

imshow(array, interpolation="nearest") 

you might get something more like you want. As an example

A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A)

compared with

A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A, interpolation="nearest")

you can also try the function

matshow 

which name indicated that it does exactly what you asked - represent matrices. It is quite handy when you do not need to customise the figure too much.

BTW, one of the best resources for matplotlib is their Gallery

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!