Як розмістити легенду за межами діаграми matplotlib


Часто ви можете розмістити легенду діаграми Matplotlib за межами фактичної ділянки.

На щастя, це легко зробити за допомогою функції matplotlib.pyplot.legend() у поєднанні з аргументом bbox_to_anchor .

Цей підручник демонструє кілька прикладів практичного використання цієї функції.

Приклад 1: Розмістіть підпис у верхньому правому куті

Наступний код показує, як розмістити легенду у верхньому правому куті за межами діаграми Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,1), loc=" upper left ")

#showplot
plt. show ()

Розмістіть легенду поза діаграмою Matplotlib

Зверніть увагу, що аргумент loc повідомляє Matplotlib розмістити верхній лівий кут лінії легенди в координатах (x,y) (1,1) на графіку.

Приклад 2: Розмістіть підпис у нижньому правому куті

Наступний код показує, як розмістити легенду в нижньому правому куті за межами діаграми Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend in top right corner
plt. legend (bbox_to_anchor=(1,0), loc=" lower left ")

#showplot
plt. show () 

Легенда за межами діаграми Matplotlib у кутку

Зауважте, що аргумент loc повідомляє Matplotlib розмістити нижній лівий кут лінії легенди в координатах (x,y) (1,0) на графіку.

Приклад 3: Розмістіть легенду над графіком

Наступний код показує, як розмістити легенду над діаграмою Matplotlib:

 import matplotlib.pyplot as plt

#createplot
plt. subplot (211)
plt. plot ([2, 4, 6], label=" First Data ")
plt. plot ([6, 4, 2], label=" Second Data ")

#place legend above plot
plt. legend (bbox_to_anchor=(0, 1, 1, 0), loc=" lower left ", mode=" expand ", ncol= 2 )

#showplot
plt. show () 

Розмістіть легенду над графіком у Matplotlib

Зауважте, що аргумент mode повідомляє Matplotlib розширити легенду до довжини графіка, а аргумент ncol повідомляє Matplotlib розмістити мітки легенди у 2 стовпці.

Ми також можемо пропустити аргументи mode та ncol , якщо ми просто хочемо розмістити легенду у верхньому лівому кутку над графіком:

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:

Як змінити розмір шрифту на діаграмі Matplotlib
Як видалити галочки з графіків Matplotlib
Як показати лінії сітки на графіках Matplotlib

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *