matplotlib显示图例
时间: 2023-11-03 12:57:46 浏览: 106
matplotlib可以通过调用pyplot.legend()方法来显示图例。在这个方法中,你可以设置图例的位置、标题、字体大小等属性。你可以使用方式1或方式2来绘制图例,具体取决于你的需求。在方式1中,你可以直接在绘图对象上调用legend()方法并设置标题,而在方式2中,你需要先绘制一个线条对象,然后将其传递给legend()方法并设置标题。以下是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 2 * np.pi, 1000)
y = np.cos(x)
# 创建图像和子图
fig, ax = plt.subplots()
# 绘制曲线
ax.plot(x, y, label='余弦函数', color='cornflowerblue')
# 添加图例
ax.legend(title='图例标题', title_fontsize=12)
# 显示图像
plt.show()
相关问题
matplotlib中文图例显示方框
matplotlib中文图例显示方框,可以通过设置legend中的prop参数来实现。具体步骤如下:
1. 导入matplotlib模块
```python
import matplotlib.pyplot as plt
```
2. 设置中文字体
```python
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
```
3. 绘制图形,并添加图例
```python
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
plt.plot(x, y1, label='曲线一')
plt.plot(x, y2, label='曲线二')
plt.legend(loc='best', prop={'size': 12}, frameon=True, edgecolor='black')
```
其中,legend中的prop参数用于设置图例字体大小,frameon参数用于控制是否显示方框,edgecolor参数用于设置方框边框颜色。
matplotlib中图例横着显示
要在matplotlib中将图例横向显示,可以使用plt.legend()函数的ncol参数。ncol参数表示将图例分为多少列,以两个图例横向放置为例,可以将ncol设置为2。下面是一个简单的例子:
```python
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='y1')
plt.plot(x, y2, label='y2')
# 设置图例
plt.legend(ncol=2)
# 显示图形
plt.show()
```
在上面的例子中,我们使用plt.plot()函数绘制了两条曲线,并使用label参数为它们设置了标签。然后,我们使用plt.legend()函数将图例横向显示,并将ncol参数设置为2。最后,使用plt.show()函数显示图形。
阅读全文