He intentado diferentes métodos para imprimir un título de subtrama, mira cómo funcionan. Es diferente cuando uso Latex.
Funciona con '%%' y 'string' + '%' en un caso típico.
Si usa Latex, funcionó usando 'string' + '\%'
Entonces, en un caso típico:
import matplotlib.pyplot as plt
fig,ax = plt.subplots(4,1)
float_number = 4.17
ax[0].set_title('Total: (%1.2f' %float_number + '\%)')
ax[1].set_title('Total: (%1.2f%%)' %float_number)
ax[2].set_title('Total: (%1.2f' %float_number + '%%)')
ax[3].set_title('Total: (%1.2f' %float_number + '%)')
Ejemplos de títulos con%
Si usamos látex:
import matplotlib.pyplot as plt
import matplotlib
font = {'family' : 'normal',
'weight' : 'bold',
'size' : 12}
matplotlib.rc('font', **font)
matplotlib.rcParams['text.usetex'] = True
matplotlib.rcParams['text.latex.unicode'] = True
fig,ax = plt.subplots(4,1)
float_number = 4.17
#ax[0].set_title('Total: (%1.2f\%)' %float_number) This makes python crash
ax[1].set_title('Total: (%1.2f%%)' %float_number)
ax[2].set_title('Total: (%1.2f' %float_number + '%%)')
ax[3].set_title('Total: (%1.2f' %float_number + '\%)')
Obtenemos esto:
Ejemplo de título con% y latex
\%
? Esa fue mi suposición, me sorprende descubrir que, en%%
cambio, parece bastante contradictorio.% i
significa "una representación decimal de un número entero, rellenado a la izquierda con espacios."\%
en realidad sería\\%
cuando se escribe en código ordinario.<escape><escape>
es el patrón típico que he visto, y\
resulta ser el personaje de escape más común, para bien o para mal.\
si tuvieras que imprimir\\%
? Es probable que deba escapar mediante la repetición de caracteres especiales, si los caracteres especiales tampoco son especiales dependiendo de las circunstancias.