Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/__pycache__/pylab.cpython-39.pyc
Ðазад
a o�h� � @ s� d Z ddlmZ ddlmZ ddlmZmZmZ ddl m Z ddlmZ ddl mZ ejdd d eeee�� ��� d�ZeG dd � d e��ZdS )z@Implementation of magic functions for matplotlib/pylab support. � )�Application)�magic_arguments)�Magics�magics_class� line_magic)�skip_doctest)�warn)�backends�gui�?z�Name of the matplotlib backend to use %s. If given, the corresponding matplotlib backend is used, otherwise it will be matplotlib's default (which you can set in your matplotlib config file). )�nargs�helpc @ sx e Zd ZdZeee�� ejddddd�eddd ������Z eee�� ejd dddd �eddd������Z dd� ZdS )�PylabMagicsz,Magics related to matplotlib's pylab supportz-lz--list� store_truez"Show available matplotlib backends)�actionr � c C sh t �| j|�}|jr.tt�� �}td| � n6| j�t |j t�rJ|j �� n|j �\}}| � |j |� dS )a Set up matplotlib to work interactively. This function lets you activate matplotlib interactive support at any point during an IPython session. It does not import anything into the interactive namespace. If you are using the inline matplotlib backend in the IPython Notebook you can set which figure formats are enabled using the following:: In [1]: from matplotlib_inline.backend_inline import set_matplotlib_formats In [2]: set_matplotlib_formats('pdf', 'svg') The default for inline figures sets `bbox_inches` to 'tight'. This can cause discrepancies between the displayed image and the identical image created using `savefig`. This behavior can be disabled using the `%config` magic:: In [3]: %config InlineBackend.print_figure_kwargs = {'bbox_inches':None} In addition, see the docstrings of `matplotlib_inline.backend_inline.set_matplotlib_formats` and `matplotlib_inline.backend_inline.set_matplotlib_close` for more information on changing additional behaviors of the inline backend. Examples -------- To enable the inline backend for usage with the IPython Notebook:: In [1]: %matplotlib inline In this case, where the matplotlib default is TkAgg:: In [2]: %matplotlib Using matplotlib backend: TkAgg But you can explicitly request a different GUI backend:: In [3]: %matplotlib qt You can list the available backends using the -l/--list option:: In [4]: %matplotlib --list Available matplotlib backends: ['osx', 'qt4', 'qt5', 'gtk3', 'gtk4', 'notebook', 'wx', 'qt', 'nbagg', 'gtk', 'tk', 'inline'] z!Available matplotlib backends: %sN)r �parse_argstring� matplotlib�listr �keys�print�shellZenable_matplotlib� isinstancer �str�lower�_show_matplotlib_backend)�self�line�argsZ backends_listr �backend� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/pylab.pyr ) s 5(zPylabMagics.matplotlibz--no-import-allNz�Prevent IPython from performing ``import *`` into the interactive namespace. You can govern the default behavior of this flag with the InteractiveShellApp.pylab_import_all configurable. )r �defaultr c C s� t �| j|�}|jdu rRt�� rLt�� }z |j}W qP tyH d}Y qP0 qZd}n|j }| j j |j|d�\}}}| �|j|� t d� t d� |r�td| d � dS )a Load numpy and matplotlib to work interactively. This function lets you activate pylab (matplotlib, numpy and interactive support) at any point during an IPython session. %pylab makes the following imports:: import numpy import matplotlib from matplotlib import pylab, mlab, pyplot np = numpy plt = pyplot from IPython.display import display from IPython.core.pylabtools import figsize, getfigs from pylab import * from numpy import * If you pass `--no-import-all`, the last two `*` imports will be excluded. See the %matplotlib magic for more details about activating matplotlib without affecting the interactive namespace. NT)� import_allzO%pylab is deprecated, use %matplotlib inline and import the required libraries.z>Populating the interactive namespace from numpy and matplotlibz.pylab import has clobbered these variables: %sz8 `%matplotlib` prevents importing * from pylab and numpy)r r �pylabZ no_import_allr Zinitialized�instanceZpylab_import_all�AttributeErrorr Zenable_pylabr r r r )r r r Zappr# r r Z clobberedr r r! r$ f s( % ��zPylabMagics.pylabc C s |r|dkrt d| � dS )z'show matplotlib message backend message�autozUsing matplotlib backend: %sN)r )r r r r r r! r � s z$PylabMagics._show_matplotlib_backend)r )r )�__name__� __module__�__qualname__�__doc__r r r �argument� magic_gui_argr r$ r r r r r! r % s&