在 Pickled Matplotlib 图中处理图例

Manipulating Legend in Pickled Matplotlib Figure

是否可以在 pickled matplotlib 图形中操纵图例

例如,我画了一个图形然后 pickle 了它

import matplotlib.pyplot as plt
import pickle as pkl

x = [1,2,3]
y = [1,2,3]

fig = plt.figure('plot')
plt.plot(x,y, label = 'label')
plt.legend(loc = 'best')

pkl.dump(fig,file('plot.pkl','wb'))

然后加载腌制图

fig = pkl.load(open('plot.pkl','rb'))
plt.show()

我现在需要提取图形标签以在交互式小部件中使用。知道如何做到这一点吗?

提前致谢!

你要"peel"这个数字:

labels = [label.get_text() for label in ax.legend().texts for ax in fig.axes]