zoukankan      html  css  js  c++  java
  • Py中pyplot之subplot例子【转载】

    转自:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.subplot.html

    1.有NaN的余弦图subplot

    import numpy as np
    import matplotlib.pyplot as plt
    
    t = np.arange(0.0, 1.0 + 0.01, 0.01)
    s = np.cos(2 * 2*np.pi * t)
    t[41:60] = np.nan
    
    plt.subplot(2, 1, 1)#两行一列的子图,目前在第一个位置画。
    plt.plot(t, s, '-', lw=2)
    
    plt.xlabel('time (s)')
    plt.ylabel('voltage (mV)')
    plt.title('A sine wave with a gap of NaNs between 0.4 and 0.6')
    plt.grid(True)
    
    plt.subplot(2, 1, 2)#在第二位时
    t[0] = np.nan
    t[-1] = np.nan#最后一个也是NaN
    plt.plot(t, s, '-', lw=2)
    plt.title('Also with NaN in first and last point')
    
    plt.xlabel('time (s)')
    plt.ylabel('more nans')
    plt.grid(True)
    
    #plt.tight_layout()没有这一句的话,第二张图的标题和第一张图的xlabel会重合。
    plt.show()

    去掉布局的注释:

    2.图例legend

    ax.legend(…., loc=3) 具体对应位置如下图

    3.subplots函数返回

      Returns
        -------
        fig : :class:`matplotlib.figure.Figure` object
    
        ax : Axes object or array of Axes objects.
    
            ax can be either a single :class:`matplotlib.axes.Axes` object or an
            array of Axes objects if more than one subplot was created.  The
            dimensions of the resulting array can be controlled with the squeeze
            keyword, see above.

    4.subplot函数

    def subplot(*args, **kwargs):
        """
        Return a subplot axes positioned by the given grid definition.
    
        Typical call signature::
    
          subplot(nrows, ncols, plot_number)
  • 相关阅读:
    python 类
    hdu 5761 Rowe Bo 微分方程
    calendar 示例
    hdu 5753 Permutation Bo
    hdu 5752 Sqrt Bo
    finally 语句
    throws 和 throw
    python打开.pkl的文件并显示里面的内容
    Python 类变量,成员变量,静态变量,局部变量
    python 实例方法,类方法,静态方法,普通函数
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/10287943.html
Copyright © 2011-2022 走看看