Matplotlib.pyplot.legend()用 Python
表示
哎哎哎:# t0]https://www.geeksforgeeks.org/matplot lib-pyplot-legend-in-python/
Matplotlib 是最流行的用于数据可视化的 Python 包之一。这是一个跨平台的库,用于从数组中的数据制作 2D 图。 Pyplot 是一组命令风格的函数,使 matplotlib 像 MATLAB 一样工作。每个 pyplot 函数都会对图形进行一些更改:例如,创建图形、在图形中创建绘图区域、在绘图区域中绘制一些线条、用标签装饰图形等。
Matplotlib.pyplot.legend()
图例是描述图形元素的区域。在 matplotlib 库中,有一个名为图例()的函数,用于在轴上放置图例。
legend()
中的属性 Loc 用于指定图例的位置。loc 的默认值是 loc=“最佳”(左上角)。字符串“左上角”、“右上角”、“左下角”、“右下角”将图例放置在轴/图形的相应角落。
图例()函数的属性 bbox_to_anchor=(x,y) 用于指定图例的坐标,属性 ncol 表示图例的列数。它的默认值是 1。
语法:
matplotlib.pyplot.legend([蓝色、绿色]、bbox_to_anchor=(0.75、1.15)、ncl = 2)
以下是功能legend()
的更多属性:
- 阴影:【无或 bool】是否在传说后面画阴影。它的默认值是无。
- 标记比例:【无或整数或浮点数】图例标记与原始绘制的图例标记相比的相对大小。默认值为无。
- numpoints:[无或 int]为线 2D(线)创建图例条目时图例中的标记点数量。默认值为无。
- 字体大小:图例的字体大小。如果该值是数字,则大小将是以磅为单位的绝对字体大小。
- 面颜色:【无或“继承”或颜色】图例的背景颜色。
- 边缘颜色:【无或“继承”或颜色】图例的背景补丁边缘颜色。
Python 中图例()函数的使用方法–
例 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()
输出: