Hello, shychet - and welcome to English Forums. There is really no rule about north-west (hyphenated), north west (2 words) and northwest (one word). The hyphenated form is an older form, I think.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.