Solución:
Usa el estilo LaTeX. Por ejemplo: $^circ$ Text
produciría °Text
Consulte la documentación de matplotlib para obtener más información sobre la impresión (especialmente la expresión matemática).
En su caso, el código debe ser: plt.xlabel('Manufactured Ply Angle $^circ$')
La parte TeX de la expresión debe estar delimitada por el signo de dólar “$”.
Utilice matemáticas LaTeX. En mi sistema, la mejor apariencia visual se logra con
label = r'$45degree$'
y se ve exactamente como las etiquetas theta predeterminadas de una gráfica polar.
Como otros han señalado kludges como
label = r'$45^circ$'
label="$45^o$"
etc. también funcionan, pero la apariencia visual no es tan buena. En mi sistema, estas soluciones alternativas generan un símbolo que es un poco demasiado pequeño. YMMV, por lo tanto, es posible que desee probar lo que se ve mejor en su sistema.
Por ejemplo, en un gráfico de contorno polar donde el radio es el seno del ángulo cenital, uno puede querer usar
deg_labels = np.array([5, 10, 20, 30, 45, 60, 90])
ax.set_rgrids(np.sin(np.deg2rad(deg_labels)),
labels=(r"${:.0f}degree$".format(_) for _ in deg_labels))
Utilice el símbolo de grado Unicode, especialmente si no necesita LaTeX para otros símbolos.
U + 00B0: °
En python3, es solo: plt.xlabel("Manufactured Ply Angle (°)")