在 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]
是否可以在 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]