[Python] How to share x axes of two subplots after they have been created

Discussão em 'Python' iniciado por Stack, Maio 15, 2025.

  1. Stack

    Stack Membro Participativo

    I'm trying to share two subplots axes, but I need to share the x axis after the figure was created. E.g. I create this figure:

    import numpy as np
    import matplotlib.pyplot as plt

    t = np.arange(1000)/100.
    x = np.sin(2*np.pi*10*t)
    y = np.cos(2*np.pi*10*t)

    fig = plt.figure()
    ax1 = plt.subplot(211)
    plt.plot(t,x)
    ax2 = plt.subplot(212)
    plt.plot(t,y)

    # some code to share both x axes

    plt.show()


    Instead of the comment I want to insert some code to share both x axes. How do I do this? There are some relevant sounding attributes _shared_x_axes and _shared_x_axes when I check to figure axis (fig.get_axes()) but I don't know how to link them.

    Continue reading...

Compartilhe esta Página