不使用pyplot接口时,将图例添加到图中

时间:2014-03-26 20:42:25

标签: python matplotlib

说我有以下内容:

fig  = figure()
ax   = f.add_subplot(111)

# my_values holds a 2D numpy array
lines = ax.plot(my_values)

对于my_values每个列,我有一个字符串,其中包含我想要与相应行关联的图例。

e.g。

my_legends = ['foo ' + str(x) for x in xrange(my_values.shape[1])]

我有图形(fig),轴(ax)和线条(lines)的句柄,如何将这些图例添加到图中?

1 个答案:

答案 0 :(得分:2)

您可以致电ax.legend

ax.legend(lines, my_legends)

import matplotlib.pyplot as plt
import numpy as np

fig  = plt.figure()
ax   = fig.add_subplot(111)
my_values = np.cumsum(np.random.random(100)-0.5).reshape(-1, 2)
lines = ax.plot(my_values)
ax.legend(lines, ['eenie', 'meenie'], loc='best')
plt.show()

enter image description here