examples - marco matplotlib python bajo macosx?
plot title font size matplotlib (8)
Algunos usuarios pueden no desear cambiar el backend para todos sus scripts. Esta página - http://matplotlib.org/faq/usage_faq.html#what-is-a-backend - dice de otra manera:
import matplotlib
matplotlib.use(''TkAgg'')
Debe hacer esto antes de importar un subpaquete de matplotlib
o un paquete de terceros que dependa de matplotlib
.
Estoy recibiendo este error:
/sw/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py:235: UserWarning: Python no está instalado como un marco. El backend de MacOSX puede no funcionar correctamente si Python no está instalado como un marco. Consulte la documentación de Python para obtener más información sobre la instalación de Python como marco en Mac OS X.
Instalé python27 usando fink y está usando el matplotlib predeterminado está usando macosx framework.
Consulte las preguntas frecuentes oficiales sobre cómo trabajar con Matplotlib en OSX. Tiene varias soluciones dependiendo de su situación. El que funcionó para mí es:
- Paso 1: abra la terminal
- Paso 2: Ejecute
conda install python.app
para instalar python.app - Paso 3: Ejecute el script de python con
pythonw
por ejemplo,pythonw my_script.py
En general, he estado usando
import matplotlib
matplotlib.use(''Agg'')
para resolver esto Recientemente, sin embargo, obtuve este error de marco ejecutando pruebas en una base de código, solo debería hacer cambios mucho más específicos. En ese caso, seguir los consejos de la documentación de OSX de matplotlib sobre cómo configuré mi entorno virtual funcionó para mí:
If you are on Python 3, use venv instead of virtualenv:
python -m venv my-virtualenv
source my-virtualenv/bin/activate
Esto aparece cuando cambio a OSX 10.10 (Yosemite). Lo arreglé cambiando al backend de WXAgg.
fink install wxpython300-py27
mkdir ~/.matplotlib
echo "backend : WXAgg" >>~/.matplotlib/matplotlibrc
http://matplotlib.org/1.3.0/faq/usage_faq.html#what-is-a-backend
Si el archivo matplotlibrc no se encuentra allí, coloque matplotlibrc y verifique la ubicación con:
import matplotlib as mpl
mpl.get_configdir()
Llegué a este problema utilizando la distribución Anaconda de Python en mi computadora y un entorno de conda virtual con Python 3.4.
Después de hacer "pip install matplotlib", podía importar matplotlit en mi código, pero daría un error cuando traté de trazar imágenes.
Así que volví a la Terminal y usé el comando conda recomendado para Anaconda Python ("conda install matplotlib"), y el problema se resolvió solo (recuerde que todo esto estaba dentro de un entorno que había creado usando la herramienta de comandos conda en http://conda.pydata.org/docs/using/envs.html ). Mi sistema ejecuta Mac OSX 10.10.5.
Opcionalmente puede usar el backend Agg
que no requiere instalación adicional de nada. Solo ponlo en el backend : Agg
en ~/.matplotlib/matplotlibrc
Si enfrenta el mismo problema incluso después de agregar "backend: TkAgg"
en ~/.matplotlib/matplotlibrc
podría ser un problema con su entorno virtual.
Entonces, si estás en python3 usa venv lugar de virtualenv.
Para usar venv con python3 use python -m venv my-virtualenv
para crear un entorno virtual y use source my-virtualenv/bin/activate
para activar el virtualenv.
El descanso es lo mismo que virtualenv. De lo contrario, utilice PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install xxx
si desea usar virtualenv como su entorno virtual.
Hay dos maneras en que Python se puede construir e instalar en Mac OS X. Una es como una biblioteca compartida plana tradicional de Unix-y. El otro se conoce como instalación de framework
, un diseño de archivo similar a otros marcos en OS X donde todos los directorios de componentes ( include
, lib
, bin
) para el producto se instalan como subdirectorios bajo el directorio de marco principal. El proyecto Fink
instala Pythons utilizando el método de biblioteca compartida de Unix. La mayoría de los otros distribuidores, incluidos los Pythons suministrados por Apple en OS X, los instaladores de python.org
y el proyecto MacPorts
, instalan versiones de framework
de Python. Una de las ventajas de una instalación de infraestructura es que funcionará correctamente con varias llamadas a la API de OS X que requieren una conexión de administrador de ventana (generalmente interfaces relacionadas con GUI) porque el intérprete de Python está empaquetado como un paquete de aplicaciones dentro del marco.
Si necesita las funciones en matplotlib que requieren las funciones de la GUI, el enfoque más simple puede ser cambiar a MacPorts, que también incluye los paquetes matplotlib ( port py27-matplotlib
) y sus dependencias. Si es así, tenga cuidado de no mezclar paquetes entre Fink
y MacPorts
. Lo mejor es seguir con uno o el otro a menos que sea realmente cuidadoso. Ajuste su camino de shell en consecuencia; sería más seguro eliminar todos los paquetes de Fink e instalar versiones de MacPorts.