Как было указано, я создал тестируемую версию своего кода, и ax.legend()
сработало.
fig = plt.figure(figsize=(11,8.5))
ax = fig.add_subplot(111)
list_of_x_points = [[1,2,3],[4,5,6,7,8],[9,10,11,12]]
list_of_y_points = [[1,1,1],[2,2,2,2,2],[3,3,3,3]]
for i in range(len(list_of_x_points)):
ax.plot(list_of_x_points[i], list_of_x_points[i], "-b" , linewidth = 1, linestyle = 'dashed')
ax.legend(['Print this'])
plt.show()
Все еще не понимая, что не так с моим исходным кодом, я продолжал искать и нашел очевидный ответ:
for i in range(len(list_of_x_points)):
ax.plot(list_of_x_points[i], list_of_x_points[i], "-b" , linewidth = 1, linestyle = 'dashed', label = "Print this" if i == 0 else "")
ax.legend()
plt.show()
Я не знаю, считается ли это плохой практикой, поэтому я хотел бы получить отзыв о спине, но это сработало.