当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Matplotlib.pyplot.legend()用法及代码示例


Matplotlib是用于数据可视化的最受欢迎的Python软件包之一。它是一个cross-platform库,用于根据数组中的数据制作2D图。 Pyplot是使matplotlib像MATLAB一样工作的命令样式函数的集合。每个pyplot函数都会对图形进行一些更改:例如,创建图形,在图形中创建绘图区域,在绘图区域中绘制一些线条,用标签装饰绘图等。

Matplotlib.pyplot.legend()

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

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



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

用法:

matplotlib.pyplot.legend([“blue”, “green”], bbox_to_anchor=(0.75, 1.15), ncol=2)

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

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

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

输出:
graph

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

输出:
graph

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

输出:
graph

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

输出:
graph




相关用法


注:本文由纯净天空筛选整理自shardul_singh_tomar大神的英文原创作品 Matplotlib.pyplot.legend() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。