Чтобы разместить легенду за пределами графика с помощью библиотеки Python Matplotlib, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете рассмотреть:
-
Метод 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: использование параметров
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: использование параметра
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')