Запустите matplotlib plot label, затем отобразите окно с ошибкой - PullRequest
1 голос
/ 15 февраля 2020

Я тестирую простой линейный график.

from matplotlib import pyplot
import random
fig = pyplot.figure(figsize=(20,8),dpi=80)
x = range (2,26,2)
y = [15,13,14,5,17,20,25,26,26,24,22,18]
z = [random.randint(20,35) for i in range(12)]
pyplot.xticks(range(2,24,1),rotation = 45,fontproperties = my_font) #rotation旋转度数
pyplot.yticks(range(min(y),max(y)+1))
pyplot.xlabel("")
pyplot.ylabel("")
pyplot.title("")
pyplot.grid(alpha=0.4,linestyle='--')
pyplot.legend()
pyplot.plot(x,y, label='111111' ,color='orange',linestyle=':')
pyplot.plot(x,z, label="222222" ,color='#000000',linestyle='-.') # --
pyplot.show()

Но когда я его запускаю, надпись в правом верхнем углу НЕ МОЖЕТ отображаться хорошо. В поле должно отображаться 11111 или 22222. Но теперь отображается пустое поле. Как это решить? ошибка скриншот

1 Ответ

0 голосов
/ 15 февраля 2020

В легенде используются метки, определенные в функции pyplot.plot(). Поэтому сначала вы должны построить свои данные, а затем позвонить pyplot.legend()

...