2016-05-19 7 views
0

Я пытаюсь использовать мультикурсор в matplotlib, как в примере here. Проблема заключается в том, что мои подзаговорах являются проходными генерироваться, что означает, что я не имею ax1, ах2, ... Но код стоит тысяч слов:Matplotlib multicursor.py для подстроек, генерируемых петлями

t = 0 
fig = plt.figure() 
while t < 16 : 
    ax = fig.add_subplot(4,4,t+1) 
    p1 = plot(...) 
    p2 = plot(...) 
    p3 = plot(...) 
    p4 = plot(...) 
    t = t+1 
show() 

Кто-нибудь есть идеи? Благодаря !

ответ

1

Почему бы не составить список осей и передать это многокурснику?

t = 0 
fig = plt.figure() 
axes_list = [] 
while t < 16 : 
    ax = fig.add_subplot(4,4,t+1) 
    axes_list.append(ax) 
    p1 = plot(...) 
    p2 = plot(...) 
    p3 = plot(...) 
    p4 = plot(...) 
    t = t+1 
multi = MultiCursor(fig.canvas, axes_list, color='r', lw=1) 
show() 
+0

Ну, я всегда использую массивы, поэтому я забыл, что списки могут решить проблему. Большое вам спасибо, это работает! – FKRZ