plt.legend的具体用法
时间: 2023-10-29 19:31:39 浏览: 69
plt.legend() 是 matplotlib 库中的一个函数,用于将图表中的线条标注为图例。具体用法是在绘制线条时通过 label 参数为每一条线条命名,然后使用 plt.legend() 函数生成图例并添加到图表中。例子:plt.plot(x, y1, label='line 1'),plt.plot(x, y2, label='line 2'),plt.legend()。这将在图表中添加一个图例,其中包含两条线条的名称。
相关问题
plt.title和 plt.legend的用法
plt.title函数用于设置图表的标题。它接受一个字符串作为参数,该字符串将作为标题显示在图表的顶部。例如,可以使用plt.title("My Plot")来设置图表的标题为"My Plot"。
plt.legend函数用于在图表中添加图例。图例是用于标识不同数据系列的小方块或线条,并将其与相应的标签关联起来。它通常用于区分不同的曲线或数据点。plt.legend函数接受一个包含标签的列表作为参数,并将其显示在图表中。例如,可以使用plt.legend(["Line 1", "Line 2"])来添加一个包含"Line 1"和"Line 2"标签的图例。
plt.legend的用法
`plt.legend()` 是一个用于在 Matplotlib 中添加图例的函数。它接受一些参数来控制图例的位置、标签和样式等。下面是使用 `plt.legend()` 的一些常见用法:
1. 添加默认的图例:如果你在绘制图形时使用了 `label` 参数指定了每个线条或图形的标签,那么只需要调用 `plt.legend()`,就可以自动添加一个默认的图例,其中包含每个标签对应的线条或图形。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend()
plt.show()
```
2. 设置图例的位置:可以使用 `loc` 参数来设置图例的位置。`loc` 参数可以接受一个字符串或一个整数,表示图例的位置。常见的位置有:'best'、'upper right'、'upper left'、'lower left'、'lower right'、'right'、'center left'、'center right'、'lower center'、'upper center'、'center'。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(loc='upper left')
plt.show()
```
3. 设置图例的标题:可以使用 `title` 参数来设置图例的标题。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(title='Legend Title')
plt.show()
```
4. 设置图例的样式:可以使用 `fontsize` 参数来设置图例的字体大小,还可以使用 `frameon` 参数来控制图例是否带有边框。
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [1, 4, 9, 16, 25]
plt.plot(x, y1, label='linear')
plt.plot(x, y2, label='quadratic')
plt.legend(fontsize='large', frameon=True)
plt.show()
```
这些只是 `plt.legend()` 的一些常见用法,还有更多的参数可以控制图例的行数、列数、对齐方式等。更多信息可以参考 Matplotlib 官方文档。
阅读全文