How to make an axes occupy multiple subplots with pyplot (Python)

前端 未结 5 1927
盖世英雄少女心
盖世英雄少女心 2021-01-31 14:32

I would like to have three plots in single figure. The figure should have a subplot layout of two by two, where the first plot should occupy the first two subplot cells (i.e. th

5条回答
  •  难免孤独
    2021-01-31 15:27

    You can simply do:

    import numpy as np
    import matplotlib.pyplot as plt
    
    x = np.arange(0, 7, 0.01)
        
    plt.subplot(2, 1, 1)
    plt.plot(x, np.sin(x))
        
    plt.subplot(2, 2, 3)
    plt.plot(x, np.cos(x))
        
    plt.subplot(2, 2, 4)
    plt.plot(x, np.sin(x)*np.cos(x))
    

    i.e., the first plot is really a plot in the upper half (the figure is only divided into 21 = 2 cells), and the following two smaller plots are done in a 22=4 cell grid. The third argument to subplot() is the positon of the plot inside the grid: for example in the second subplot (subplot(2, 2, 3)), the axes will go to the third section of the 2*2 matrix i.e, to the bottom-left corner.

提交回复
热议问题