Як розмістити легенду за межами діаграми 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 ()
Зверніть увагу, що аргумент 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 ()
Зауважте, що аргумент 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 ()
Зауважте, що аргумент mode повідомляє Matplotlib розширити легенду до довжини графіка, а аргумент ncol повідомляє Matplotlib розмістити мітки легенди у 2 стовпці.
Ми також можемо пропустити аргументи mode та ncol , якщо ми просто хочемо розмістити легенду у верхньому лівому кутку над графіком:
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Matplotlib:
Як змінити розмір шрифту на діаграмі Matplotlib
Як видалити галочки з графіків Matplotlib
Як показати лінії сітки на графіках Matplotlib