【Python】matplotlib:Python可视化库,补充:报错处理(安装超时,numpy/pandas/matplotlib版本匹配问题,scipy安装报错)

Matplotlib是Python中最基础的可视化模块,主要用于绘制二维平面图。其它可视化库有些是基于matplotlib,例如:seaborn库就是基于matplotlib专用于统计数据可视化。

Matplotlib官网:Matplotlib — Visualization with Python

Matplotlib是第三方库,需要安装:pip install matplotlib

导入Matplotlib库:import matplotlib.pyplot as plt


基本概念

figure(画布),axes(坐标系),axis(坐标轴)

【Python】matplotlib:Python可视化库,补充:报错处理(安装超时,numpy/pandas/matplotlib版本匹配问题,scipy安装报错)_第1张图片

注:一个figure(画布),可以有一个axes也可以有多个axes,一个axes只能画一个图。

即一个画布,可以有一个图,也可以有多个子图。

创建Figure(figure对象)有两种方式

  1. 隐式创建Figure:绘制一个简单图时,例如 plt.xxx(...),系统会检测是否有Figure,若没有则自动创建一个Figure,并在该Figure上自动创建Axes(默认一个Figure一个Axes)。【缺陷:无法绘制多个图,无法设置画布】
  2. 显式创建Figure:plt.figure( ),创建一个空Figure。【适用:设置画布,绘制多个图】

plt.figure(num: 'int | str | Figure | SubFigure | None' = None, figsize: 'tuple[float, float] | None' = None, dpi: 'float | None' = None, *, facecolor: 'ColorType | None' = None, edgecolor: 'ColorType | None' = None, frameon: 'bool' = True, FigureClass: 'type[Figure]' = , clear: 'bool' = False, **kwargs) -> 'Figure'

参数:num编号或名称,figsize尺寸大小,dpi分辨率,facecolor背景色,edgecolor边界颜色,frameon是否显示边框,clear是否清除已存在的画布。

创建Figure
隐式创建Figure plt.plot(...),plt.subplot(...)
显式创建Figure plt.figure( )

创建Axes(axes对象)的方式

  1. Figure.add_subplot(...):一次只能添加一个Axes。若在一个Figure添加多个Axes可多次添加。
  2. plt.subplot(...):结果同Figure.add_subplot(...)。plt.subplot(...)是Figure.add_subplot(...)的包装器(wrapper)。
  3. plt.subplots(...):没有参数nrows和ncols,则一个Figure上只有一个Axes。若有参数(nrows=m, ncols=n),则一个Figure上有m行n列的Axes。
  4. Figure.add_axes(...):指定一个AxesFigure上的位置和大小,可以嵌套。
创建Axes
Figure.add_subplot(...) 一次添加一个子图,可多次添加。返回Axes。
plt.subplot(...)

一次添加一个子图,可多次添加。返回Axes。

plt.subplots(...)

一次添加一个子图,也可以一次添加多个子图。

返回Figure和Axes(或Axes集合)。

Figure.add_axes(...) 一次添加一个子图,指定位置和大小,可嵌套。返回Axes。

你可能感兴趣的:(Python,python,matplotlib,信息可视化)