目录:
一、笔记
二、我的自学路线
三、笔记目录
一、笔记
① matplotlib是Python最常用的绘图库,提供了一整套十分适合交互式绘图的命令,是非常强大的Python画图工具。
② matplotlib可以画线图、散点图、等高线图、条形图、柱形图、3D图形、图形动画。
③ 想要使用matplotlib绘图,必须要先创建一个figure(画布)对象,然后还要有axes(坐标系)。
④ 当第一次执行http://plt.xxx()画图代码时,系统会判断是否已经有了figure对象,如果没有,系统会自动创建一个figure对象,并且在这个figure至上,自动创建一个axes坐标系(注意:默认只创建一个figure对象,一个axes坐标系)。也就是说,如果我们不设置figure对象,那么一个figure对象上,只能有一个axes坐标系,即我们只能绘制一个图形。
⑤ import matplotlib.pyplot as plt,导入matplotlib模块pyplot的模块,并简写成plt。
⑥ 可以调用pyplot模块的.plot方法绘制一些坐标,这个plot方法需要许多参数,但前两个是 "x" 和 "y" 坐标,放入列表。
⑦ plt.plot在后台[绘制]这个绘图,当绘制了我们想要的一切之后,需要把它带到屏幕上时,运用plt.show方法。
⑧ 设置在jupyter notebook中matplotlib的显示情况有两种方式:%matplotlib tk 在GUI显示
%matplotlib inline 在行内显示
import matplotlib.pyplot as plt
# %matplotlib tk 在GUI显示
%matplotlib inline
plt.plot([1,2,3],[5,6,7])
plt.show
运行结果:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
figure = plt.figure()
axes1 = figure.add_subplot(3,2,1) # 第一个数表示幕布figure有多少行,第二个数表示幕布有多少列,这里一共有 3*2 = 6 的索引,第三个值为绘图在哪个第几个索引上。
axes2 = figure.add_subplot(6,1,2) # axe2 和 axe1 是在同一个画布上画,但是每个划分区域,要画的位置不互相影响,但是由于在同一张幕布上,所以绘图索引对应的绘图有可能重叠
axes3 = figure.add_subplot(3,2,2)
axes1.plot([1,2,5,7],[4,5,6,7])
axes2.plot([6,7,2,5],[1,2,8,2])
axes3.plot([0,1,4,6],[8,2,5,7])
plt.show
运行结果:
plt.figure()
plt.subplot(2,1,1) # 表示整个图像分割成2行2列,当前位置为1
plt.plot([0,1],[0,1]) # 横坐标变化为[0,1],竖坐标变化为[0,2]
plt.subplot(2,3,4)
plt.plot([0,1],[0,2])
plt.subplot(2,3,5)
plt.plot([0,1],[0,3])
plt.subplot(2,3,6)
plt.plot([0,1],[0,4])
plt.show
运行结果:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
figure = plt.figure()
axes1 = figure.add_subplot(3,2,