
    e                     >    d dl mZ ddlmZmZ  G d de          ZdS )    )	Scatter3D   )TestMPLPlotmpl_rendererc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	S )
TestPointPlotc                     t          g d                              dd          }t          j        |          }|j        d                                         dk    sJ d S )N)r   r      )r   r      )r   r      zT)colorcolorbarcax)r   optsr   get_plothandles
get_ylabel)self	scatter3dplots      Rlib/python3.11/site-packages/holoviews/tests/plotting/matplotlib/test_scatter3d.pytest_scatter3d_colorbar_labelz+TestPointPlot.test_scatter3d_colorbar_label   sd    ???@@EECZ^E__	$Y//|E"--//3666666    c                    t          g d                              d          }t          j        |          }|j        d                                         |j        d                                         }}|j        d                                         }|                     |d         d           |                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           |                     |d         d           d S )Nr
   皙?paddingaxisr   皙ɿr   皙@皙?皙	@?@	r   r   r   r   r   get_xlimget_ylimget_zlimassertEqualr   r   r   x_rangey_rangez_ranges         r   test_scatter3d_padding_squarez+TestPointPlot.test_scatter3d_padding_square   s    ???@@EEcERR	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))S)))S)))))r   c                    t          g d                              d          }t          j        |          }|j        d                                         |j        d                                         }}|j        d                                         }|                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           d S )Nr
   ))r   r   )r   皙?)r2   g333333?r   r    r   r   r"   r#   g333333@皙?gffffff@r'   )r   curver   r-   r.   r/   s         r   "test_curve_padding_square_per_axisz0TestPointPlot.test_curve_padding_square_per_axis   s!   ;;;<<AAJlAmm$U++</88::DL<P<Y<Y<[<[,v&//11Q'''S)))S)))S)))S)))S)))))r   c                    t          g d          j                            d                              d          }t	          j        |          }|j        d                                         |j        d                                         }}|j        d         	                                }| 
                    |d         d           | 
                    |d	         d
           | 
                    |d         d           | 
                    |d	         d           | 
                    |d         d           | 
                    |d	         d           d S )Nr
   r   r   r   r   r   r    r   r!   r   r"   r#   r$   r   )r   redimranger   r   r   r   r(   r)   r*   r+   r,   s         r   "test_scatter3d_padding_hard_zrangez0TestPointPlot.test_scatter3d_padding_hard_zrange%   s5   ???@@FLLvLVV[[dg[hh	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))Q'''Q'''''r   c                    t          g d          j                            d                              d          }t	          j        |          }|j        d                                         |j        d                                         }}|j        d         	                                }| 
                    |d         d           | 
                    |d	         d
           | 
                    |d         d           | 
                    |d	         d           | 
                    |d         d           | 
                    |d	         d           d S )Nr
   r7   r8   r   r   r    r   r!   r   r"   r#   r$   r&   )r   r9   
soft_ranger   r   r   r   r(   r)   r*   r+   r,   s         r   "test_scatter3d_padding_soft_zrangez0TestPointPlot.test_scatter3d_padding_soft_zrange1   s6   ???@@FQQTZQ[[``il`mm	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))Q'''S)))))r   c                    t          g d                              d          }t          j        |          }|j        d                                         |j        d                                         }}|j        d                                         }|                     |d         d           |                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           |                     |d         d           d S )Nr
   )g?r   r2   r   r    r   皙r    @r#   r$   r3   g@r'   r,   s         r   test_scatter3d_padding_unequalz,TestPointPlot.test_scatter3d_padding_unequal=   s!   ???@@EEN^E__	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))S)))S)))))r   c                    t          g d                              dd          }t          j        |          }|j        d                                         |j        d                                         }}|j        d                                         }|                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           |                     |d         d           |                     |d         d           d S )Nr
   r   r   )r   aspectr    r   r@   r   rA   r#   r$   r%   r&   r'   r,   s         r    test_scatter3d_padding_nonsquarez.TestPointPlot.test_scatter3d_padding_nonsquareI   s#   ???@@EEcZ[E\\	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))S)))S)))))r   c                    t          g d                              dd          }t          j        |          }|j        d                                         |j        d                                         }}|j        d                                         }|                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           |                     |d         d           |                     |d         d           d S )Nr
   r   T)r   logzr    r   r!   r   r"   r#   r$   gh?gd%%@r'   r,   s         r   test_scatter3d_padding_logzz)TestPointPlot.test_scatter3d_padding_logzU   s%   ???@@EEcX\E]]	$Y//</88::DL<P<Y<Y<[<[,v&//11T***S)))S)))S)))%7888%788888r   N)__name__
__module____qualname__r   r0   r5   r;   r>   rB   rE   rH    r   r   r   r      s        7 7 7

* 
* 
*
* 
* 
*
( 
( 
(
* 
* 
*
* 
* 
*
* 
* 
*
9 
9 
9 
9 
9r   r   N)holoviews.elementr   	test_plotr   r   r   rL   r   r   <module>rO      sm    ' ' ' ' ' ' 0 0 0 0 0 0 0 0Y9 Y9 Y9 Y9 Y9K Y9 Y9 Y9 Y9 Y9r   