The warm weather is a big part of it.
I suspect it plays a role somewhat. If you compare different states and adjust crime rates for race, it's mostly a wash.
More Blacks and Hispanics = more violence.
I expect White Canadians to understand this, but as far as I can tell, even White Canadians don't get this.