texto superindice subindice poner como python matplotlib

superindice - subindice en python



Superíndice en gráficos de Python (1)

Quiero etiquetar mi eje x de la siguiente manera:

pylab.xlabel(''metres 10^1'')

Pero no quiero tener el símbolo ^ incluido.

pylab.xlabel(''metres 10$^{one}$'')

Este método funciona y sobrescribe las letras pero no parece funcionar con los números. Si lo intento

pylab.xlabel(''metres 10$^1$'')

Se sobreescribe una letra N por alguna razón.

¿Alguien sabe cómo sobrescribir los números en los gráficos de python? Gracias .


Solo necesitas tener la expresión completa dentro del $ . Básicamente, necesitas "meters $10^1$" . No necesita usetex=True para hacer esto (o casi cualquier fórmula matemática).

También es posible que desee usar una cadena sin formato (por ejemplo, r"/t" , vs "/t" ) para evitar problemas con cosas como /n , /a , /b , /t , /f , etc.

Por ejemplo:

import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.set(title=r''This is an expression $e^{/sin(/omega/phi)}$'', xlabel=''meters $10^1$'', ylabel=r''Hertz $(/frac{1}{s})$'') plt.show()

Si no desea que el texto en superíndice esté en una fuente diferente a la del resto del texto, use /mathregular (o equivalentemente /mathdefault ). Algunos símbolos no estarán disponibles, pero la mayoría sí. Esto es especialmente útil para superíndices simples como el suyo, donde desea que la expresión se mezcle con el resto del texto.

import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.set(title=r''This is an expression $/mathregular{e^{/sin(/omega/phi)}}$'', xlabel=''meters $/mathregular{10^1}$'', ylabel=r''Hertz $/mathregular{(/frac{1}{s})}$'') plt.show()

Para obtener más información (y una descripción general de "mathtext" de matplotlib), consulte: http://matplotlib.org/users/mathtext.html