• Matplot相关(一)


    ——————————缩写定义——————————

    import matplotlib.pyplot as plt

    import matplotlib as mpl

    ——————————函数解析——————————

    1、新建画图窗口:plt.figure()

    (1)函数原型

    figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)

    (2)参数解释

    num:整型或字符串,可选。如果没有提供,将创建一个新图形,并增加图形编号。图形对象以“number”属性保存这个数字。如果提供了num,并且具有该id的数字已经存在,那么就激活它,并返回对它的引用。如果这个图不存在,创建它并返回它。如果num是一个字符串,窗口标题将被设置为这个窗口的“num”。

    figsize:整型元组,可选。提供宽度、高度(单位为英寸)。如果为None,则默认为rc figure.figsize.

    dpi:整型,可选。图形分辨率。默认为rc figure.dpi。

    facecolor:背景颜色。默认为rc figure.facecolor。

    edgecolor:边框颜色。默认为rc figure.edgecolor。

    frameon:bool,可选。false则抑制画上图形边框。

    FigureClass:派生自matplotlib.figure.Figure。可选地使用自定义图形实例。

    clear:bool,可选。True且图形已经存在,则清空。

    (3)返回值

    figure:Figure实例。返回的图形实例也将被传递给后端的new_figure_manager,它允许将自定义的图形类连接到pylab接口中。额外的kwargs将被传递到图形初始化函数。

    (4)注意事项

    1)如果正在创建许多figures,确保显式地对不使用的figures调用“close”,因为这将使pylab能够正确地清理内存。

    2)rcParams定义了默认值,可以在matplotlibrc文件中进行修改。

    2、绘制子图:plt.subplot()

    (1)函数原型

    subplot(*args, **kwargs)

    (2)参数解析

    调用:subplot(nrows, ncols, index, **kwargs)

    说明:

    在当前figure,创建并返回一个.Axes对象。位于nrows、ncols的虚拟网格的第index个位置。index取值范围从1到nrows*ncols,以行顺序递增。

    如果nrows、ncols、index均小于10,则可以用一个三位数表示。

    例如:subplot(2,3,3)和subplot(233)均会创建位于右上角的的一个.Axes,高度为figure的1/2,宽度为figure的1/3。

    **kwargs(Keyword arguments):

      facecolor:子图的背景颜色

      polar:bool,默认为False。表示子图是否为极投影。

      projection:一个字符串,它给出了用于子图的自定义投影的名称。这个投影必须registered。参考:mod:`matplotlib.projections`

    (3)注意事项

    1)创建一个subplot将删除与它重叠的任何预先存在的子图,而不是共享一个边界。如果想避免这种情况,可以使用 meth:`~matplotlib.figure.Figure.add_subplot`方法或是:func:`~matplotlib.pyplot.axes`的功能来代替。

    3、添加子图:plt.Figure.add_subplot()

    4、显示figure:plt.show()

    5、设置当前的rc params(run configuration parameters<运行配置参数>):mpl.rc()

    6、给当前axes设置标题:plt.title()

    7、显示或取消显示坐标轴的网格:plt.grid()

    8、配置字体

    plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签(黑体)
    plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
  • 相关阅读:
    创建本地源,使用yum install
    查找SCAN大量块的一个sql
    好的代码像首诗,差的代码像坨屎。
    ps
    eclipse程序正确运行却有红叉
    JS中文乱码解决方案
    初学JQuery
    初学JQuery 2
    大神的电脑软件
    eclipse导入已存在于workspace的项目
  • 原文地址:https://www.cnblogs.com/ivan-count/p/8650329.html
Copyright © 2020-2023  润新知