【Python学习】 - Matplotlib二维绘图 - plt.matshow()和plt.imshow()区别对比

给定一个8*8的数据,用两种方式分别进行输出。

xx = np.zeros((8,8),dtype = np.uint8)
xx[0,0] = 13


im = Image.fromarray(xx)
plt.imshow(im)

plt.matshow(xx)
plt.show()

输出: 

得出结论:

首先我不知道为啥两个窗口是不一样大的。

其次发现图片显示的都是正着的图片只是坐标刻度标的位置不同。

需要注意的是:

1.  首先uint8不是内置类型,所以需要np.uint8来使用。

2.  尤其是imshow在使用的时候,im = Image.fromarray(xx)这一句,必须传入的参数是uint8类型的,不能是float类型!

发布了1106 篇原创文章 · 获赞 122 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/qq_41289920/article/details/104434222