¿Cómo trazar emoji (alta calidad) en matplotlib?

Tengo el siguiente diccionario:

a = {'❤': 10, '👨‍👩‍👦‍👦': 23, '👹': 13, '🙅🏽': 10, '😡': 13} 

Quiero trazar los emojis como una barra y dibujarlos en la barra. Al principio me gustó aquí (con annotate ), pero se ve mal y no admite algunos emojis.

 import matplotlib.pyplot as plt ax = plt.subplot(111) ax.bar(range(1,6), a.values()) for label, x, y in zip(a.keys(), range(1,6), a.values()): plt.annotate( label, xy=(x, y), xytext=(10,10), textcoords='offset points', ha='right', va='bottom', bbox=dict(boxstyle='round,pad=0.5', alpha=0), fontname='Segoe UI Emoji', fontsize=20) ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False) ax.set_xticks([]) plt.show() 

Como dije, se ve mal:

introduzca la descripción de la imagen aquí

¿Cómo puedo trazar los emojis para que se vean bien con matplotlib?

La mejor opción sería usar una fuente diferente en matplotlib que admita esos emojis (intenté usar algunos valores diferentes para plt.rcParams['font.family'] sin éxito), pero si no existe, las imágenes también funcionarían (¿pero cómo?)

No quiero comenzar a raspar las imágenes y etiquetarlas (porque estoy bastante seguro de que alguien ya lo hizo).

Estoy usando python 3, Spyder IDE, matplotlib versión 2.0.2 con anaconda.

¿Alguna sugerencia?