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。
句法:
matplotlib.pyplot.legend([“blue”, “green”], bbox_to_anchor=(0.75, 1.15), ncol=2)
以下是函数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()
输出: