Equal axis labels and ranges for all subplots

后端 未结 2 1307
你的背包
你的背包 2021-01-27 10:21

Say I\'m plotting an image with 4 subplots like so:

import matplotlib.pyplot as plt
fig = plt.figure()

ax1 = fig.add_subplot(221)
plt.xlim(0, 10)
plt.ylim(0, 20         


        
相关标签:
2条回答
  • 2021-01-27 11:13

    I know this was posted a while ago, but for anyone seeing this post now, I would add to @zhangxaochen answer to note that in plt.subplots command also has the parameters sharex and sharey. So if you want, you could just use:

    import matplotlib.pyplot as plt
    fig, axes=plt.subplots(2, 2, sharex = True, sharey = True)
    for ax in axes.ravel(): #ravel axes to a flattened array 
    # Do plotting here
    plt.show()
    
    0 讨论(0)
  • 2021-01-27 11:17

    use plt.subplots:

    In [36]: import matplotlib.pyplot as plt
        ...: fig, axes=plt.subplots(2, 2)
        ...: for ax in axes.ravel(): #ravel axes to a flattened array 
        ...:     ax.set_xlim(0, 10)
        ...:     ax.set_ylim(0, 20)
        ...:     ax.set_xlabel('Label_x')
        ...:     ax.set_ylabel('Label_y')
        ...: plt.show()
        ...: 
    
    0 讨论(0)
提交回复
热议问题