zoukankan      html  css  js  c++  java
  • 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 #用来正常显示负号
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 奇偶判断
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Qt: 访问容器(三种方法,加上for循环就四种了)good
  • 原文地址:https://www.cnblogs.com/ivan-count/p/8650329.html
Copyright © 2011-2022 走看看