This graph is by Golden Gate Weather Services; for the latest version (which is also larger), click on the graph below to be taken to their web site.
Here's a larger version of the graph shown here.