Я попытался создать сетку из 2-х строк, 3 столбца (каждая из которых имеет несколько данных, нанесенных на нее) с использованием matplotlib. Однако, независимо от того, что я пытаюсь, окончательная сохраненная фигура - это всего лишь один из сюжетов, а остальное пустое. Я знаю, что другие были созданы, но они не появляются в финальном изображении. Вот одна базовая версия того, что я пытаюсь.Python: Создание нескольких графиков на одной фигуре с помощью цикла
Прокомментированные части показывают некоторые альтернативы, которые я видел.
f,axarr = plt.subplots(2,3, sharex='col', sharey='row')
for i,someargs in enumerate(namelist):
x1,y1,x2,y2 = somefunction(someargs) #output data
ax = axarr.flat[i] #or ax=axarr[row,col]
ax.plot(x1,y1)
ax.plot(x2,y2)
plt.savefig("name")
#or f.savefig("name")
Есть ли что-то не так с тем, как я это делаю? Изображение, которое я получаю, находится по адресу http://i.imgur.com/QxYRnPT.png Любая помощь будет принята с благодарностью.
Обратите внимание, что вы сохраняете свои оси в 'axarr', затем выбираете текущую ось из' axrr' – cel
Я исправил опечатку, спасибо. – opaco
Вы проверили, что 'len (namelist)' is '6'? Здесь работает ваш код. – cel