📜  Python中的 Matplotlib.pyplot.legend()

📅  最后修改于: 2022-05-13 01:55:31.977000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.legend()

Matplotlib是用于数据可视化的最流行的Python包之一。它是一个跨平台库,用于从数组中的数据制作二维图。 Pyplot是使 matplotlib 像 MATLAB 一样工作的命令样式函数的集合。每个 pyplot函数都会对图形进行一些更改:例如,创建图形,在图形中创建绘图区域,在绘图区域中绘制一些线条,用标签装饰绘图等。

Matplotlib.pyplot.legend()

图例是描述图形元素的区域。在 matplotlib 库中,有一个名为legend()的函数,用于在轴上放置图例。

legend()中的属性Loc用于指定图例的位置。loc 的默认值是 loc=”best”(左上角)。字符串“左上”、“右上”、“左下”、“右下”将图例放置在轴/图形的相应角上。

legend()函数的属性bbox_to_anchor=(x, y)用于指定图例的坐标,属性ncol表示图例的列数,默认值为1。

句法:

以下是函数legend()的更多属性:

  • shadow : [None or bool] 是否在图例后面绘制阴影。默认值为None。
  • markerscale : [None or int or float] 图例标记与原始绘制的标记相比的相对大小。默认为无。
  • numpoints : [None 或 int] 为 Line2D(线)创建图例条目时图例中的标记点数。默认值为无。
  • fontsize :图例的字体大小。如果值为数字,则大小将是绝对字体大小(以磅为单位)。
  • facecolor : [无或“继承”或颜色] 图例的背景颜色。
  • edgecolor : [无或“继承”或颜色] 图例的背景补丁边缘颜色。

在Python中使用 legend()函数的方法 -

示例 1:

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()

输出 :
图形

示例 2:

# 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()

输出 :
图形

示例 3:

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()

输出 :
图形

示例 4:

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");

输出:

示例 5:

# 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)
   
# function to show the plot
plt.show()

输出:
图形