made the size scaling mroe reasonable. note: this is going from
matplotlib to id3