use el formato con la expresión de fracción de tex en matplotlib python

Yo uso matplotlib. Necesito obtener xlabels como: [1 / 8,2 / 8,3 / 8,4 / 8..14 / 8]. Quiero hacerlo en un bucle. Por lo tanto, para una mejor vista, uso TEX en Python. Para representar la expresión de fracción en el bucle utilizo el método .format. Pero no funciona correctamente. Existe algún conflicto entre el uso de {} en TEX y el método .format. Intenté usar el doble {} pero tampoco funciona.

import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) xax = ax.xaxis # get x axis labels = ['0'] for i in range(0, 14): labels.append(r'$\frac{}{8}$'.format(i)) # when trying to insert i an error occurs xax.set_ticklabels(labels) plt.show() 

Debe escapar de los soportes enroscados ( { ) con otro soporte enroscado.

 r'$\frac{{{}}}{{8}}$'.format(i) 

Aquí se utiliza el par de corchetes más interno en {{{}}} para formatear. El par de escape {{ se reemplaza por un solo corchete durante el formateo. Por lo tanto, r'$\frac{{{}}}{{8}}$'.format(1) dará como resultado r'$\frac{1}{8}$' , que es una cadena de texto de texto válida.