[ Matplotlib version: 3.2.1 ]
八、配置图例
在可视化图形中使用图例,可以为不同的图形元素分配标签。
本文介绍如何在Matplotlib中自定义图例的位置与艺术风格。
图例默认配置
可以用plt.legend()
命令来创建最简单的图例,它会自动创建一个包含每个图形元素的图例
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('classic')
%matplotlib inline
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), '--r', label='Cosine')
ax.axis('equal')
leg = ax.legend()
自定义图例
- 设置图例位置
loc
- 是否有外边框
frameon
- 设置图例标签列数
ncol
- 图例定义圆角边框
fancybox
- 增加阴影
shadow
- 改变外边框透明度
framealpha
- 改变文字间距
borderpad
ax.legend(loc='upper left', frameon=False)
fig
ax.legend(frameon=False, loc='lower center', ncol=2)
fig
<