xticks xlabel with pyplot outside found example python matplotlib true-type-fonts

python - xlabel - Matplotlib no puede encontrar fuentes básicas



set xlabel matplotlib (2)

Este trabajo para mí ::

$ sudo apt-get install msttcorefonts -qq

Estoy usando matplotlib versión 2.0.0 en Python 3 en un entorno virtual miniconda. Estoy trabajando en un clúster informático científico de Unix, donde no tengo privilegios de root. En general, estoy ejecutando el código python a través de una notebook ipython. Si hago un comando básico como:

import matplotlib.pyplot as plt plt.scatter([1,5], [1,5])

Aparece un mensaje de error:

path_to_miniconda/miniconda3/envs/conda34/lib/python3.4/site- packages/matplotlib/font_manager.py:1297: UserWarning: findfont: Font family [''sans-serif''] not found. Falling back to DejaVu Sans (prop.get_family(), self.defaultFamily[fontext]))

Me gustaría poder utilizar una fuente Times New Roman pero incluso después de eliminar el archivo de caché de fuentes (fontList.py3k.cache) que encuentro aquí:

import matplotlib as mpl fm = mpl.font_manager fm.get_cachedir()

Los comandos:

mpl.rcParams[''font.family''] = [''serif''] mpl.rcParams[''font.serif''] = [''Times New Roman'']

no tiene efecto, obtengo el mismo error que el anterior. El directorio de fuentes de tipo verdadero:

path_to_miniconda / miniconda3 / envs / conda34 / lib / python3.4 / site-packages / matplotlib / mpl-data / fonts / ttf /

solo tiene 40 fuentes del tipo: DejaVuSerif, DejaVuSans, STIX, cmb, cmt, cmy

¿Alguna idea de lo que podría estar pasando y cómo puedo agregar fuentes adicionales? ¡Gracias!


Tenía exactamente el mismo problema en una máquina virtual Vagrant que ejecutaba Ubuntu Xenial de 64 bits. No importa cuántas fuentes ya haya instalado, matplotlib estaba teniendo un problema con el nombre de la fuente del "sistema" "sans-serif". Lo arreglé por:

  • Detener a Jupyter
  • Instalación de font-manager: sudo apt install font-manager
  • Limpieza del directorio de caché matplotlib: rm ~/.cache/matplotlib -fr
  • Reiniciando Jupyter.

No más mensajes de error sobre sans-serif.