Es muy sencillo, pero siempre hay confusiones en este tema por influencia del inglés. Según, Fundéu hay que dejar un espacio entre el número y el símbolo de grado (un espacio duro para evitar que el número se separe del símbolo en la redacción). Ejemplo: 18 ºC. Ahora bien, si no se aclara que son grados Celsius, se escribe sin espacio entre el número y el símbolo. Ejemplo: 12º. Por último, en el caso de las abreviaturas de los números ordinales, no se trata de un símbolo, sino de una letra voladita, y se escribe sin dejar espacios, pero con un punto entre el número y la "o/a" voladita. Ejemplo: 2.º y 4.ª.
Espero que esta aclaración sirva. Aquí pego el link de Fundéu por si quieren consultar.
Saludos.
grado (símbolo) - Consultas - Fundéu BBVA - Fundación Español Urgente