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)
  • 相关阅读:
    rsyslog
    java实现黄金分割数
    java实现黄金分割数
    java实现黄金分割数
    java实现黄金分割数
    java实现黄金分割数
    java实现低碳生活大奖赛
    java实现低碳生活大奖赛
    java实现低碳生活大奖赛
    java实现低碳生活大奖赛
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/10287943.html
Copyright © 2011-2022 走看看