matplotlib 是python最著名的2D绘图库,它提供了⼀整套和matlab相似的命令API,⼗分适合交互式地进⾏制图。⽽且也可以⽅便地将它作为绘图控件,嵌⼊GUI应⽤程序中。通过简单的绘图语句,就可以绘制出⾼质量的图了。这⾥我们就主要讲⼀下inshow()函数的使⽤。 ⾸先看⼀下怎么基本画图的流程:
1 import matplotlib.pyplot as plt 2
3 #创建新的figure 4 fig = plt.figure()
5
6 #必须通过add_subplot()创建⼀个或多个绘图 7 ax = fig.add_subplot(221) 8
9 #绘制2x2两⾏两列共四个图,编号从1开始10 ax1 = fig.add_subplot(221)11 ax2 = fig.add_subplot(222)12 ax3 = fig.add_subplot(223)13 ax4 = fig.add_subplot(224)14
15 #图⽚的显⽰16 plt.show()
截图如下所⽰:
热图(heatmap)是数据分析的常⽤⽅法,通过⾊差、亮度来展⽰数据的差异、易于理解。Python在Matplotlib库中,调⽤imshow()函数实现热图绘制。
1 #coding=utf-8
2 import matplotlib.pyplot as plt 3 import numpy as np 4
5 points = np.arange(-5,5,0.01) 6
7 xs,ys = np.meshgrid(points,points) 8
9 z = np.sqrt(xs**2 + ys**2)10
11 #创建新的figure12 fig = plt.figure()13
14 #绘制2x2两⾏两列共四个图,编号从1开始15 ax = fig.add_subplot(221)16 ax.imshow(z)17
18 ax = fig.add_subplot(222)
19 #使⽤⾃定义的colormap(灰度图)20 ax.imshow(z,cmap=plt.cm.gray)21
22 ax = fig.add_subplot(223)23 #使⽤⾃定义的colormap24 ax.imshow(z,cmap=plt.cm.cool)25
26 ax = fig.add_subplot(224)27 #使⽤⾃定义的colormap
28 ax.imshow(z,cmap=plt.cm.hot)29
30 #图⽚的显⽰31 plt.show()
输出结果:
错误备忘:
问题⼀: NameError: name 'imshow' is not defined解决⽅案:在⽂件中添加,
from pylab import *
问题⼆:
解决⽅案:原因是安装好pip 后续⼜安装了pip,导致版本冲突。解决⽅法:
后续⼜安装了pip,导致版本冲突。解决⽅法:
sudo apt remove python-pip
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务