Quiero mostrar el subíndice en las etiquetas del gráfico de barras. Las etiquetas son las claves de los datos del diccionario a continuación. Sé cómo usar látex para hacerlo, pero necesito mostrarlo tal como está en las claves del diccionario. Cuando utilizo el siguiente script, solo muestra el cuadro vacío, en lugar del subíndice. ingrese la descripción de la imagen aquí

import numpy as np

data = {'CO₆': 15,
 'DO₄': 144,
 'EO₈': 3,
 'FaO₉': 1,
 'GO₅': 7,
 'Ha₆': 5}

f, ax = plt.subplots(figsize = (40, 4))

bin = np.arange(len(data.keys()))

ax.bar(data.keys(), data.values(), color='brown', align = "center", width = 0.3);

plt.xticks(rotation='vertical');

ax.xaxis.set_tick_params(labelsize = 32);

ax.yaxis.set_tick_params(labelsize = 32);

plt.xlim(-0.5, bin.size-0.5);
1
hemanta 22 ene. 2021 a las 22:36

1 respuesta

La mejor respuesta

La fuente que está utilizando no debe tener esos caracteres Unicode. Intente cambiando el fuente, este me funciona:

plt.rcParams['font.sans-serif'] = ['DejaVu Sans']

Para usar una fuente Serif:

plt.rcParams['font.family'] = 'serif'
plt.rcParams['font.serif'] = ['DejaVu Serif']
2
Diziet Asahi 22 ene. 2021 a las 21:06