figure()函数使用教程
在pyplot模块中,默认拥有一个Figure对象,该对象可以理解为一张空白的画布,用于容纳图表的各种组件,比如图例、坐标轴等等。
例如,在默认的画布上绘制简单的图形,示例代码如下:
import numpy as np data_one = np.arange(100, 201) # 生成包含100~200的数组 plt.plot(data_one) # 绘制data_one折线图 plt.show() # 在本机上显示图形
上述代码中,首先生成了一个包含100~200之间所有整数的数组data_one,然后在默认的Figure对象上,调用plot()函数根据data_one绘制了一张折线图,并调用show()函数进行显示。
如果不希望在默认的画布上绘制图形,则可以调用figure()函数构建一张新的空白画布。
figure()函数的语法格式如下:
matplotlib.pyplot.figure(num = None,figsize = None,dpi = None,facecolor = None, edgecolor = None,frameon = True,clear = False, FigureClass = <class'matplotlib.figure.Figure'>,** kwargs)
部分参数表示的含义如下:
- num:表示图形的编号或名称,数字代表编号,字符串表示名称。如果没有提供该参数,则会创建一个新的图形,并且这个图形的编号会增加;如果提供该参数,并且具有此id的图形已经存在,则会将其激活并返回对其的引用,若此图形不存在,则会创建并返回它。
- figsize:用于设置画布的尺寸,宽度、高度以英寸为单位。
- dpi:用于设置图形的分辨率。
- facecolor:用于设置画板的背景颜色。
- edgecolor:用于显示边框颜色。
- frameon:表示是否显示边框。
- FigureClass:派生自matplotlib.figure.Figure的类,可以选择使用自定义的图形对象。
- clear:若设为True且该图形已经存在,则它会被清除。
# 生成0-15之间的15个随机整数 arr = np.random.randint(0, 15, size=(15,)) # 计算出所有整数的平方 square = arr ** 2 # 计算出每个整数乘以3的积 mut = arr * 3 # 生成一个尺寸为20*8的新画布(不使用默认画布) plt.figure(figsize=(20, 8), facecolor='gray', dpi=80) # 画出这15个整数的线条 plt.plot(arr, "-s", linewidth=1, alpha=0.8, color='red', label='normal') # turquoise(特er'阔而思)[绿松石] # 画出这15个整数的平方数的坐标和连线 plt.plot(square, '-o', linewidth=1, label='square') # 画出这15个整数的乘积的坐标和连线 plt.plot(mut, '-v', label='multiplication') # 修改纵坐标名称 plt.ylabel('Values') # 修改图表标题 plt.title('Graph') # 设置legend plt.legend() # show the plot plt.show()
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/03-yongyushujukexuede-python-jichuzhishizhimatplotlibxia/.html