
    e              	          d Z ddlZddlZddlmZmZ  ej                         Z	 ej                         Zej                  d       ej                  dd        ej                         Zej!                  e        ej"                         Zej'                  e        ej(                  d      Zej-                  e        ej(                  d      Zej-                  e        ej(                         Zej-                  e       ej3                          ej5                         Zej9                  d	        ej:                   ej<                  ddd
d            Zej9                   ej@                  ddd             ejC                  e       ejE                  ddd       ejE                  ddd       ejG                  dd       ejI                  dd       d Z%d Z& ejN                         Z(e(jR                  jU                  e&       e(jW                  d        e,dd      D ]8  Z- e,dd      D ]*  Z. e%d      \  Z/Z0ej5                  e/e.d
z   z  e0e-e.d       , : ej5                  ejb                  je                  d      d z  d!"      Z3e3jf                  ji                  d!       e3j9                  d#       e3jk                   ej@                  d$d%d!&             d' Z6e3jn                  jU                  e6        ejp                  d
d(gddgd!)      Z9ejC                  e9        ejt                  d*d!+      Z;ejC                  e;       e;jy                  ddg       e=d,k(  r ej|                          yy)-zv
Demonstrates use of PlotWidget class. This is little more than a 
GraphicsView with a PlotItem placed in its center.
    N)QtCore	QtWidgetszpyqtgraph example: PlotWidgeti   Plot1)namePlot2)   r   d      g|=r	   r   leftValueV)unitsbottomTimes   g|=c                    t         j                  j                  |       }|t        | dz        t        | dz        xxx dz  ccc |t        | dz        xx   dz  cc<   |t        | dz        t        | dz        xxx dz  ccc |t        | dz        xx   dz  cc<   |dz  }|t        j                  | | t	        |      z         t        |       z  fS )	Ng?gp=
ף?g      ?g
ףp=
?r         g-q=)nprandomintarangelenfloat)ndatas     ?/usr/lib/python3/dist-packages/pyqtgraph/examples/PlotWidget.pyrandr   +   s    99ADQsUC$K B& QtVQsUC$K A% QtVEMD1aD	k*U1X555    c                  N    t        d      \  } }t        j                  | |       y )N'  )yx)r   p1setData)ydxds     r   
updateDatar)   5   s    %[FBJJrJr    2   r      r"   )iterval)r#   r$   params)sizeg      ?T)	clickablew)F   r2         )widthcosmeticc                      t        d       y )Nzcurve clicked)print r    r   clickedr:   K   s
    	/r    r3   )boundsmovableZ   )angler<   __main__)?__doc__numpyr   	pyqtgraphpgpyqtgraph.Qtr   r   mkQAppappQMainWindowmwsetWindowTitleresizeQWidgetcwsetCentralWidgetQVBoxLayoutl	setLayout
PlotWidgetpw	addWidgetpw2pw3showplotr%   setPenQGraphicsRectItemQRectFrectmkPenaddItemsetLabel	setXRange	setYRanger   r)   QTimerttimeoutconnectstartrangeijr'   r(   r   normalcurvesetClickablesetShadowPenr:   
sigClickedLinearRegionItemlrInfiniteLineline	setBounds__name__execr9   r    r   <module>ru      s  
   *biikY   1 2 		#c Y   B I QR]]  Bbmm! C bmmo C  	 WWY 		-  #y""=6==Aq%#@A HBHHS#s# $ 

4  FG3 ' HfC ( Q  Q 6
 FMMO 		  *   
q! AA1a[ AeB2qs8r1Q*?@AA 	!!s!+C/4@     S    8288Ja$? @      !R!R!C$? BrR. D  #w zBGGI r    