Динамически комментирует сюжет matplotlib? - PullRequest
0 голосов
/ 18 октября 2018

Я создаю несколько графиков, а на втором я пытаюсь выделить каждый раз, когда график пересекает красную или зеленую линию.Сам по себе я могу хорошо подготовить сюжет со всеми работающими аннотациями.

date = np.vectorize(dt.datetime.fromtimestamp)(time_data) # makes a datetimeobject from unix timestamp
date = np.vectorize(mdates.date2num)(date) # from datetime makes matplotib time
myFmt = mdates.DateFormatter('%d-%m-%Y')

#main btc price data close
ax1 = plt.subplot2grid((10,2), (0,0), rowspan=4, colspan=4)
#plt.gcf().gca().xaxis.set_major_formatter(myFmt) #get the current axes and figure
ax1.xaxis.set_major_formatter(myFmt)
ax1.plot(date,close_data)

#rsi
ax2 = plt.subplot2grid((10,2), (5,0), sharex=ax1, rowspan=2, colspan=4)
ax2.xaxis.set_major_formatter(myFmt)
ax2.plot(date, rsi_graph)

# ax2.plot(date, rsi_graph)
ax2.axhline(y=70, xmin=0, xmax=1, color="r")
ax2.axhline(y=30, xmin=0, xmax=1, color="g")
ax2.set_yticks([70,50,30])

rsi_check_1_only = rsi_check_1[:,1] # x coordinate
rsi_check_1_close = rsi_check_1[:,2] # text to annotate

for rsi, date_2, close in zip(rsi_check_1_only, date, rsi_check_1_close):
    ax2.annotate(close, xy = (date_2, rsi), rotation=45)

plt.show()

enter image description here

Когда я копирую цикл для создания аннотаций во 2-м графике, все они попадают в левый нижний угол.Аннотации должны быть распределены по всей длине графика и времени.Также странно, что 2-й сюжет начинает генерироваться только после аннотаций.

Все идеи приветствуются.Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...