
    e/              	       
   d Z ddlZddlZddlmZ  ej                  d      Z ej                  dd      Z
e
j                  dd	       e
j                  d
        ej                  d       e
j                  dej                  j!                  d            Ze
j                  d      Zej'                  ej                  j!                  d      dd       ej'                  ej                  j!                  d      dz   dd       ej'                  ej                  j!                  d      dz   dd       e
j                  d      Zej'                  ej                  j!                  d      ddd        e
j+                          e
j                  d!      Z ej.                   ej0                  dd"ej2                  z  d            Z ej6                   ej0                  dd#ej2                  z  d            Zej'                  ee       ej;                  dd$       e
j                  d%      Zej                  j!                  d      d&z  Zedz  d'ej                  j!                  d      z  z   Zeej?                         d(z
  z  Zed)kD  Z ee    Zee    Zej'                  eedd*ddd+,       ejC                  d-d.d/0       ejC                  d1d.d20       ejE                  dd3$       e
j                  d4      a#tF        j'                  d56      a$ej                  j!                  d7      a%da&d8 Z' ejP                         Z)e)jT                  jW                  e'       e)jY                  d9       e
j+                          e
j                  d:      Z- ej6                   ej0                  ddd            ej                  j!                  dd;<      z   Ze-j'                  ed=d>?       e-j]                  d1d3        ej0                  d@dd      Z/ ej6                  e/      e/z  Z0e
j                  dA      Z1e1j'                  e0dB6        ejd                  dCdDg      Z3e3ji                  dE       e1jk                  e3       e
j                  dF      Z6e6j'                  e0       dG Z7dH Z8e3jr                  jW                  e7       e6jt                  jW                  e8        e7        e;dIk(  r ejx                          yy)Jz
This example demonstrates many of the 2D plotting capabilities
in pyqtgraph. All of the plots may be panned/scaled by dragging with 
the left/right mouse buttons. Right click on any plot to show a context menu.
    N)QtCorezPlotting ExampleTzBasic plotting examples)showtitle  iX  zpyqtgraph example: Plotting)	antialiaszBasic array plottingd   )size)r   yzMultiple curves)r   )   r   r   z	Red curve)pennamen      )r   r   r   zGreen curvex   
   )r   r   r   z
Blue curvezDrawing with points)   r   r   w)r   symbolBrush	symbolPenzParametric, grid enabled      )xr
   z$Scatter plot, axis labels, log scalegh㈵>g{Gzt?g      ?gV瞯<t)r   r   r   2   )r   symbolr   
symbolSizer   leftzY AxisA)unitsbottomsFzUpdating plotr
   )r   )r   r   c                      t         j                  t        t        dz            t        dk(  rt        j                  dd       t        dz  ay )Nr   r   xyF   )curvesetDatadataptrp6enableAutoRange     =/usr/lib/python3/dist-packages/pyqtgraph/examples/Plotting.pyupdater.   :   s6    	MM$s2v,
ax
4'1HCr,   r   zFilled plot, axis disabledg?)r	   scaleg333333ӿ)r   r   r   r   )	fillLevelbrushizRegion Selection)r   r   r   r   i  i  izZoom on selected regionc                  R    t        j                  t        j                         ddi y )Npaddingr   )p9	setXRangelr	getRegionr+   r,   r-   
updatePlotr8   W   s    LL",,.,!,r,   c                  t    t         j                  t        j                         j	                         d          y )Nr   )r6   	setRegionr4   
getViewBox	viewRanger+   r,   r-   updateRegionr=   Y   s"    LL**,Q/0r,   __main__)=__doc__numpynp	pyqtgraphpgpyqtgraph.Qtr   mkQAppappGraphicsLayoutWidgetwinresizesetWindowTitlesetConfigOptionsaddPlotrandomnormalp1p2plotp3nextRowp4coslinspacepir   sinr
   showGridp5minmasksetLabel
setLogModer)   r%   r'   r(   r.   QTimertimertimeoutconnectstartp7showAxisx2data2p8LinearRegionItemr6   	setZValueaddItemr4   r8   r=   sigRegionChangedsigXRangeChanged__name__execr+   r,   r-   <module>rp      sk     bii"# b4/HI 

4    0 1   d #[[-1A1As1A1K[L[[([) 		c"	 D 		c"1$)- H 		c"2%9< H[[,[- 		c"9X[ \ [[1[2
BFF;2;;q!BEE'4()
BFF;2;;q!BEE'4() 1 dd [[=[>II$$&dFURYY%%4%000 QUUWS[ 5ydGdG 1$sdrOb c FHC ( Hhc *  [[['
C	yyY' 	   f  B [[3[4
BFF;2;;q"d#$ryy'7'7T'7'MM T 1 He  R[[sD!r
R[[)[* $ %R#c# S  

2[[0[1 -1     J '     L ) 
zBGGI r,   