You could use ranktracker. It is part of seo power suite which was shared here. You can set it to check on a schedule, I think it also has graphs. I haven't used it much since I already used traffic travis and sescout but ill be looking into it more when I have time. Traffic travis is ok but you have to run it each time, it was also shared here.