我有数据,我正在尝试制作情节。它确实产生了情节,但传说不可拖动。它给了我一个错误,如下所述。
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'
如何解决?
答案 0 :(得分:0)
每次拨打plt.legend
时,都会创建新图例(丢弃旧图例)。你们这些艺术家都没有标签,因此不会创建任何图例,plt.legend
会返回None
。就这样做:
legend = plt.legend(datanames, loc='best', numpoints=1)
legend.draggable()