Python绘图图例不可拖动。给出错误

时间:2015-02-11 01:27:04

标签: python matplotlib plot legend

我有数据,我正在尝试制作情节。它确实产生了情节,但传说不可拖动。它给了我一个错误,如下所述。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import ast
...................
...................
.
.
.
.
.   

fig, ax = plt.subplots()

for f in datafile:
    plt.plot(f[0],f[1])




plt.tick_params(axis='both', which='major', labelsize=15)
plt.legend(datanames)
plt.legend(loc='best', numpoints=1)
plt.legend().draggable()    


plt.grid()  
plt.show()

我正在尝试情节而且它给了我一个错误

  

AttributeError:'NoneType'对象没有属性'draggable'

如何解决?

1 个答案:

答案 0 :(得分:0)

每次拨打plt.legend时,都会创建图例(丢弃旧图例)。你们这些艺术家都没有标签,因此不会创建任何图例,plt.legend会返回None。就这样做:

legend = plt.legend(datanames, loc='best', numpoints=1)
legend.draggable()