Я ни разу не буду копаться в твоем коде, хотя бы из-за того, что в твоем посте нету слова "пожалуйста".
Все, что я могу для тебя сделать - это попытаться научитьс тебя искать ошибки самостоятельно.
тебе знакомо такое понятие - ОТЛАДКА?
вот осваивай.
Для начала вот это
header ("Content-type: image/png");
УБЕРИ из самого начала скрипта в самый конец- перед САМЫМ выводом изображения.
раньше оно все равно не понадобится,а так ты хотя бы сможешь отлаживать свой скрипт.
ДО построения графика сначала выводи все текстом.
построй таблицу с фифрами.
отлаживай визуально!
Научись работать самостоятельно, а не бегать, как карапуз к мамочке с невразумительными криками "У меня болит!". или, если уж бегаешь, научись хотя бы осмысленно рассказать - где болит.