Matplotlib - глобальная легенда и подзаголовки, не считая подзаголовков

Я начал с matplot и управлял некоторыми основными сюжетами, но теперь мне трудно понять, как сделать кое-что, что мне сейчас нужно: (

Мой настоящий вопрос в том, как разместить глобальный заголовок и глобальную легенду на фигуре с подзаголовками.

Я делаю подзаголовки 2x3, где у меня есть много разных графиков разного цвета (около 200). Чтобы различить (большинство) из них, я написал что-то вроде

def style(i, total):
    return dict(color=jet(i/total),
                linestyle=["-", "--", "-.", ":"][i%4],
                marker=["+", "*", "1", "2", "3", "4", "s"][i%7])

fig=plt.figure()
p0=fig.add_subplot(321)
for i, y in enumerate(data):
    p0.plot(x, trans0(y), "-", label=i, **style(i, total))
# and more subplots with other transN functions

(есть какие-то мысли по этому поводу? :)) Каждый подзаголовок имеет одну и ту же функцию стиля.

Теперь я пытаюсь получить глобальный заголовок для всех подзаголовков, а также глобальную легенду, которая объясняет все стили. Мне нужно сделать шрифт крошечным, чтобы он соответствовал всем 200 стилям (мне не нужны полностью уникальные стили, но хотя бы попытка)

Может ли кто-нибудь помочь мне решить эту проблему задача?

106
задан Gerenuk 23 September 2011 в 09:05
поделиться