03.用于数据科学的 Python 基础知识之matplotlib(下)

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()
03.用于数据科学的 Python 基础知识之matplotlib(下)

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/03-yongyushujukexuede-python-jichuzhishizhimatplotlibxia/.html

Like (0)
Donate 微信扫一扫 微信扫一扫
朋远方的头像朋远方
Previous 2022年11月13日 上午11:29
Next 2022年11月13日 下午3:42

相关推荐

发表回复

Please Login to Comment