Разместите легенду вне графика в Python, используя Matplotlib

Чтобы разместить легенду за пределами графика с помощью библиотеки Python Matplotlib, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете рассмотреть:

  1. Метод 1: использование параметра bbox_to_anchor

    import matplotlib.pyplot as plt
    # Create a plot
    fig, ax = plt.subplots()
    # Plot your data
    ax.plot(x, y, label='Data')
    # Add a legend outside the plot
    ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
    # Show the plot
    plt.show()
  2. Метод 2: использование параметров locи bbox_transform

    import matplotlib.pyplot as plt
    # Create a plot
    fig, ax = plt.subplots()
    # Plot your data
    ax.plot(x, y, label='Data')
    # Add a legend outside the plot
    legend = ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
    legend.set_bbox_to_anchor((1.0, 0.5))
    legend.set_bbox_transform(fig.transFigure)
    # Show the plot
    plt.show()
  3. Метод 3: использование параметра bbox_extra_artists

    import matplotlib.pyplot as plt
    # Create a plot
    fig, ax = plt.subplots()
    # Plot your data
    ax.plot(x, y, label='Data')
    # Add a legend outside the plot
    legend = ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
    fig.savefig('temp.png', bbox_extra_artists=[legend], bbox_inches='tight')