plt中的figure函数,figsize参数小了会导致图窗抖动
作用:创建一个画布
第一个参数 :num
可以是interger 整型 和 string 字符串类型。如果是整型代表是第几个画布,如果是字符串,则窗口标题将被设置为这个字符串。
1、如果是 interger 整型
a、缺省的话,创建新的画布,编号将递增
b、如果提供了num,且该画布已经存在,则接下来的操作都在这张画布。如果不存在,创建一个画布,然后在这张画布进行接下来的操作
缺省时
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(num=1)
plt.plot([1,2,3,4],[1,2,3,4]) # 绘图
fig2 = plt.figure()
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y) # 绘图
plt.show() # 显示图像
显示
num不变时
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(num=1)
plt.plot([1,2,3,4],[1,2,3,4]) # 绘图
fig2 = plt.figure(num=1)
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y) # 绘图
plt.show() # 显示图像
num变化时
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(num=1)
plt.plot([1,2,3,4],[1,2,3,4]) # 绘图
fig2 = plt.figure(num=2)
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y) # 绘图
plt.show() # 显示图像
2、如果是 string 字符串型
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(num=1)
plt.plot([1,2,3,4],[1,2,3,4]) # 绘图
fig2 = plt.figure(num='ab145')
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y) # 绘图
plt.show() # 显示图像
可以看到第二张图的窗口标题变成了 “ab145”
第二个参数 :figsize
设置 宽度,高度英寸 ,参数的类型是整数元组(长,宽),如果不设定就是默认一个比较好的大小
缺省
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(figsize=(5,4))
plt.plot([1,2,3,4],[1,2,3,4])
fig2 = plt.figure()
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y)
plt.show()
手动设置大小
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(figsize=(5,4))
plt.plot([1,2,3,4],[1,2,3,4])
fig2 = plt.figure(figsize=(7,3))
x = np.linspace(0.0,np.pi*2,120)
y = np.sin(x)
plt.plot(x,y)
plt.show()
注意:
大小太小了的话会出现窗口抖动的问题
比如第一张图设置成 4×4 的就会抖动,鼠标移动窗口就抖得厉害。
import numpy as np
import matplotlib.pyplot as plt
fig1 = plt.figure(figsize=(4,4))
plt.plot([1,2,3,4],[1,2,3,4])
plt.show()
如下
改成5×4就不会了