Matplotlib.pyplot.legend() у Python

Matplotlib.pyplot.legend() у Python

Легенда – це область, що описує елементи графіка. В Бібліотека Matplotlib , є функція під назвою легенда() який використовується для розміщення легенди на осях. У цій статті ми дізнаємося про легенди Matplotlib.

Синтаксис Python Matplotlib.pyplot.legend().

Синтаксис : matplotlib.pyplot.legend([синій, зелений], bbox_to_anchor=(0,75, 1,15), ncol=2)

Атрибути:

  • тінь : [Немає або логічне значення] Чи малювати тінь за легендою. Значенням за замовчуванням є Немає.
  • маркерна шкала : [None or int or float] Відносний розмір маркерів легенди порівняно з початково намальованими. Типовим значенням є None.
  • numpoints : [Немає або ціле] Кількість точок маркера в легенді під час створення запису легенди для Line2D (лінія). Значення за замовчуванням — Ні.
  • розмір шрифту : розмір шрифту легенди. Якщо значення є числовим, розмір буде абсолютним розміром шрифту в пунктах.
  • колір обличчя : [Немає, успадковувати або колір] Колір фону легенди.
  • edgecolor : [Немає, успадковувати або колір] Колір краю фрагмента фону легенди.

Matplotlib.pyplot.legend() у Python

Функція Matplotlib.pyplot.legend() — це утиліта в бібліотеці Matplotlib для Python це дає можливість позначати та розрізняти кілька графіків на одній фігурі

Атрибут Місце в legend()> використовується для визначення розташування легенди. Типовим значенням loc є loc= best (верхній лівий кут). Рядки «верхній лівий», «верхній правий», «нижній лівий» і «нижній правий» розміщують легенду у відповідному куті осей/фігури.

Атрибут bbox_to_anchor=(x, y) функції legend() використовується для визначення координат легенди та атрибута ncol представляє кількість стовпців, які містить легенда. Його значення за умовчанням дорівнює 1.

Приклади функцій Python Matplotlib legend().

Нижче наведено кілька прикладів налаштування інтерактивного режиму Matplotlib за допомогою Matplotlib.pyplot.legend() у Python :

Додайте легенду до Matplotlib

У цьому прикладі проста квадратична функція ( y = x^2 ) будується на графіку проти значень x [1, 2, 3, 4, 5]. Легенда, позначена одним елементом, додається до графіка, уточнюючи нанесені дані.

Python3




import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y)> # Function add a legend> plt.legend([> 'single element'> ])> # function to show the plot> plt.show()>

Вихід:

графік

Змініть положення легенди

У цьому прикладі нанесено два ряди даних, представлені 'y1' і 'y2'. Кожна серія відрізняється певним кольором, а для наочності в легенді наведено сині та зелені мітки на основі кольорів.

Python3




# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # Y-axis values> y1> => [> 2> ,> 3> ,> 4.5> ]> # Y-axis values> y2> => [> 1> ,> 1.5> ,> 5> ]> # Function to plot> plt.plot(y1)> plt.plot(y2)> # Function add a legend> plt.legend([> 'blue'> ,> 'green'> ], loc> => 'lower right'> )> # function to show the plot> plt.show()>

Вихід:

графік

Об’єднайте кілька міток у легенді

У цьому прикладі дві криві, що представляють `y1` і `y2`, будуються проти значень `x`. Кожна крива позначена окремою легендою, числами та квадратом чисел відповідно, що забезпечує ясність для глядача.

Python3




import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => np.arange(> 5> )> # Y-axis values> y1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> # Y-axis values> y2> => [> 1> ,> 4> ,> 9> ,> 16> ,> 25> ]> # Function to plot> plt.plot(x, y1, label> => 'Numbers'> )> plt.plot(x, y2, label> => 'Square of numbers'> )> # Function add a legend> plt.legend()> # function to show the plot> plt.show()>

Вихід:

графік

Побудова графіка функцій синуса та косинуса з позначеннями в Matplotlib

У цьому прикладі обидва синус і косинус Функції відкладаються на осі абсцис у діапазоні [0, 10]. Сюжет містить легенди, що розрізняють криві синусів і косинусів, що покращує візуальну чіткість.

Python3




import> numpy as np> import> matplotlib.pyplot as plt> x> => np.linspace(> 0> ,> 10> ,> 1000> )> fig, ax> => plt.subplots()> ax.plot(x, np.sin(x),> '--b'> , label> => 'Sine'> )> ax.plot(x, np.cos(x), c> => 'r'> , label> => 'Cosine'> )> ax.axis(> 'equal'> )> leg> => ax.legend(loc> => 'lower left'> )>

Вихід:

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

У цьому прикладі дві функції y = x і y = 3x нанесено на графік проти значень x. Легенда стратегічно розташована над сюжетом із двома стовпцями для покращеного макета та чіткості.

Python3




# importing modules> import> numpy as np> import> matplotlib.pyplot as plt> # X-axis values> x> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Y-axis values> y1> => [> 0> ,> 3> ,> 6> ,> 9> ,> 12> ,> 15> ,> 18> ,> 21> ,> 24> ]> # Y-axis values> y2> => [> 0> ,> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> # Function to plot> plt.plot(y1, label> => 'y = x'> )> plt.plot(y2, label> => 'y = 3x'> )> # Function add a legend> plt.legend(bbox_to_anchor> => (> 0.75> ,> 1.15> ), ncol> => 2> )> plt.show()>

Вихід:

графік