para matrices librerias graficos graficas graficar python fonts matplotlib seaborn

matrices - librerias para graficar en python



Fuentes predeterminadas en la visualización de datos estadísticos de Seaborn en iPython (2)

Bueno, si quieres usar Arial, necesitarás instalar las fuentes básicas de Microsoft . Si recuerdo correctamente, Arial no se puede redistribuir libremente bajo los mismos términos que la mayoría de OSS, por lo que deberá aceptar el acuerdo de licencia e instalarlo usted mismo.

Sin embargo, en términos más generales, solo quiere modificar los parámetros rc . (Que se puede hacer en tiempo de ejecución a través de matplotlib.rc / matplotlib.rcParams oa través de un archivo .matplotlibrc ).

Por ejemplo, seaborn básicamente está haciendo esto (entre otras cosas):

import matplotlib as mpl mpl.rcParams[''font.family''] = ''Arial''

El error se debe a que no tiene instalada la fuente Arial en ningún lugar de su sistema.

Por lo general, no desea tocar el administrador de fuentes directamente. Hay muchas excepciones, (por ejemplo, usando un archivo .ttf específico) pero en general, querrá seguir usando las fuentes instaladas en su sistema. Es posible que desee especificar una instancia de FontProperties , pero incluso para eso, generalmente es más fácil especificar cosas a través de otros argumentos de palabra clave.

Después de varios problemas tratando de ejecutar stanford.edu/~mwaskom/software/seaborn/ en Anaconda y Enthought para Mac (muchos problemas con dependencias y versiones), pude ejecutarlo desde un entorno virtual Enthought en Ubuntu (ejecutándose en VirtualBox) .

Siguiendo algunos de sus tutoriales recreé lo siguiente:

Pero me molesta que las fuentes en uso no sean las diseñadas para Seaborn, sino las más cercanas.

¿Alguien tiene experiencia en ajustar la selección de fuente en matplotlib? ¿Algún buen tutorial sobre cómo usar el administrador de fuentes de matplotlib?


Como señala Joe, Arial no está instalado en Ubuntu de manera predeterminada, pero es fácil de instalar. Esto es lo que hago para probar en Travis, que es un entorno de Ubuntu:

sudo apt-get install msttcorefonts -qq

Seaborn también expone la opción de fuente en el nivel superior del control de estilo, por lo que también podría usar fácilmente una que esté instalada en su sistema. Por lo que puedo decir al hurgar, puede obtener una lista de posibles fuentes de esta manera:

import matplotlib as mpl font_paths = mpl.font_manager.findSystemFonts() font_objects = mpl.font_manager.createFontList(font_paths) font_names = [f.name for f in font_objects] print font_names

Una vez que haya encontrado uno que quiera usar, simplemente configúrelo haciendo, por ejemplo,

sns.set(font="Verdana")

Por supuesto, esto tendría que hacerse en la parte superior de cada script / cuaderno que genere tramas serenas (lo que es molesto), por lo que mejorar el uso de estilos no predeterminados está en la hoja de ruta para 0.3.