OwlCyberSecurity - MANAGER
Edit File: tight_layout.cpython-38.pyc
U ��]@9 � @ sz d Z ddlmZmZ ddlmZ ddlmZmZ dd� Z dd� Z d d � Zdd� Zddd�Z dd� Zddd�Zddd�Zd S )a This module provides routines to adjust subplot params so that subplots are nicely fit in the figure. In doing so, only axis labels, tick labels, axes titles and offsetboxes that are anchored to axes are currently considered. Internally, it assumes that the margins (left_margin, etc.) which are differences between ax.get_tightbbox and ax.bbox are independent of axes position. This may fail if Axes.adjustable is datalim. Also, This will fail for some cases (for example, left or right margin is affected by xlabel). � )�cbook�rcParams)�FontProperties)�TransformedBbox�Bboxc C s |j | j S �N)Zxmin�� tight_bboxZ axes_bbox� r �9/usr/lib/python3/dist-packages/matplotlib/tight_layout.py� _get_left s r c C s | j |j S r )Zxmaxr r r r � _get_right s r c C s |j | j S r )Zyminr r r r �_get_bottom s r c C s | j |j S r )Zymaxr r r r �_get_top s r N�H�z�G�?c * s� |\} � t td d��� d }|| }|dk r8|| } n|} |dk rN|| }n|}t|�t|�ksnt|�dkrrt�| dkr�d } } }}n0| \}}}}|r�d| }nd}|r�d| }nd}dd� t| d � �D �}d d� t| � d �D ��tj}|dk�r,g }|D ]"}|d d� |D ��}|�|� �qt |||�D �]�\}}\}}t dd� |D ���r`�q8|�fd d�|D ��}t|| j� � �}t|� �\}}|dk�r �|� d | �t||�� �|� d |d �t||�� ||� | �t||�� ||d � | �t||�� n�t|� �\}} t||d �D ]J}!�|!� d | �t||�� �|!� d | d �t||�� �q<t|| d �D ]B}"||� |" �t||�� ||d � |" �t||�� �q��q8| �� \}#}$|�s"tdd� �dd� d � D �dg �}|||# 7 }|�sZtdd� �� d� d � D �dg �}|||# 7 }|�s�tdd� |d� � D �dg �}|||$ 7 }|�s�tdd� |� d� D �dg �}|||$ 7 }|| dk�r�t�d� dS || dk�r�t�d� dS t|d| |d| d�}%� dk�r~t� �fdd�t| �D ��||# }&d| | |&� d � }'|'dk �rrt�d� dS |&|' |%d<