(The question Day versus night launches is similar but the answers there, that time of day is irrelevant, seem to conflict with my data which shows clear biases towards certain times)
I feel like most of the interesting NASA launches happen before I get up in the morning: I live out West and like to sleep in, and it seems that whenever I start seeing excitement on NASA's Twitter accounts or on NASA TV for an upcoming launch and I look up details, I find that the launch is going to happen before my alarm clock goes off. I was curious if this was true so I tried to make a graph of launch-local time:
Here, with data from JSR's launchlog and looking just at launches from Cape Canaveral and Kennedy Space Center, I partly confirm my hunch by seeing that a big chunk of launches happen in the morning with a significant drop-off at 9am Pacific time. However I also see that there's an even bigger component in their evening (yay for me!) and this leads me to ask why these two chunks of time (7am-noon and 6pm-9pm) seem to be the most popular times for launches. And a follow-on, why the evening hours seem to be the most popular with launches from 6-7pm happening at almost double the rate of morning launches and about four times as often as afternoon and night launches.
I won't pretend my data is accurate or complete, but it passes my sniff test: lots of launches in those morning hours, and fewer launches at night than in daylight. But I wouldn't be surprised if someone can get more accurate data that shows something different or finds a mistake in my methodology:
After downloading the 1.6MB (don't be put off by the "LARGE" warning) launchlog.txt, I ran these commands (they're pretty hacked-together so don't judge me too harshly, and among other things they rely on both launch sites having at least 1 launch per hour, which is part of why I didn't include Wallops launches in my graph) to get just the Canaveral & KSC launches, convert UTC to Eastern, and plot them by hour:
sites="CC KSC"; for launchsite in $sites; do echo trying $launchsite; cut -b 14-29,160-163 launchlog.txt | grep -E $launchsite[[:space:]]*$ | awk '{print $2, $3, $1, $4}' | while read utc; do TZ='America/New_York' date -d "$utc UTC" +%H; done | sort -n | uniq -c > site$launchsite.out; done; gnuplot -e "set terminal pngcairo; set xrange[-1:24]; set boxwidth 0.75; set style data histograms; set style fill solid; set style histogram rowstacked; set multiplot; set xlabel 'hour of day'; set ylabel '# of launches'; plot 'siteCC.out' using 1 , 'siteKSC.out' using 1" > launch_tod.png
There was a very good point made that this data goes back to the very earliest rocket launches, and launch operations have matured significantly over that time. I would have liked to include only more-recent launches, but there just aren't that many. Here is a harder-to-read graph that shows the top 7 launch sites from Jan 1st 2000 through the first launch of 2015: Baikonur (304 launches), Canaveral (148), French Guiana (109), Plesetsk (96), Vandenberg (63), Xichang (58), and Jiuquan (48). If I did everything right, times are for launchsite-local time (the extra launch at '0' is a CSG launch with a date but no hour). A couple sites appear to have some trends towards preferred times but I think there's just too little data to make any real conclusions:
data since 2000: launches for all launch sites and top-7 hourly numbers on pastebin