pyqtgraph -- 기본예제 2



개발환경 : windows 10 64bit, python 3.6.6 32bit, pyqt5, pyqtgraph 0.10.0  --> Anaconda 4.4.0 (32-bit) 사용



참고 : https://pythonprogramminglanguage.com/pyqtgraph-plot/





** addLegend(size=None, offset=(30, 30))   

   ; 참고 -- http://pyqtgraph.org/documentation/graphicsItems/plotitem.html#pyqtgraph.PlotItem.addLegend


  ---> LegendItem() 없으면, 생성후 반환.

   --> 매개변수는 LegendItem() 에서 사용 

       ex) LegendItem(size, offset)    ==> size=(width,height)


   ---> 매개변수 size=None 인 경우, 내부적으로 자동 조절함.  -->  이 경우 legend 에서 마크와 text 가 붙어서 안좋음.

        ; size 를 지정하면, default size 보다크게 지정하면 문제 해결됨.

           -- size 를 작게 지정해도, 내부적으로 자동크기 조절함. 



** setLabel(self, axis, text=None, units=None, unitPrefix=None, **args)   

  ; 참고 -- http://pyqtgraph.org/documentation/graphicsItems/plotitem.html#pyqtgraph.PlotItem.setLabel


  -->  axis ; one of 'left', 'bottom', 'right', or 'top'

        text ; axis 에 표시할 text

        units ; units to display after the title. (자동으로 단위바뀜,  ex; V --> mV or kV)



** setXRange(min, max, padding=None, update=True)    

   ; 참고 -- http://pyqtgraph.org/documentation/graphicsItems/viewbox.html#pyqtgraph.ViewBox.setXRange


  ---  내부적으로 ViewBox( ) 의 메소드 사용함.

  --> x축 가시영역 최대, 최소 설정.





<< 실행화면 >>





<< 소스코드 >>

--


Posted by 자유프로그램

pyqtgraph -- pyqt5 에서 사용하기  -- 기본예제



개발환경 : windows 10 64bit, python 3.6.6 32bit, pyqt5, pyqtgraph 0.10.0  --> Anaconda 4.4.0 (32-bit) 사용


참고 :  https://stackoverflow.com/questions/17925006/embedding-pyqtgraph-in-qt-without-generating-new-window


         http://pyqtgraph.org/documentation/widgets/plotwidget.html#pyqtgraph.PlotWidget   --> PlotWidget

         http://pyqtgraph.org/documentation/graphicsItems/plotitem.html#pyqtgraph.PlotItem   ---> PlotItem

         http://pyqtgraph.org/documentation/graphicsItems/plotitem.html#pyqtgraph.PlotItem.plot ---> PlotItem.plot


         https://pythonprogramminglanguage.com/pyqtgraph-plot/   --> 참고 예제





** pyqt5 내에 pyqtgraph를 통합할때.  PlotWidget() 을 사용하자.

      -- PlotWidget() 은 내부적으로 GraphicWidget 을 상속받고, PlotItem() 의 메소드를 사용한다. 


      -- 즉,  PlotWidget() 초기화시에, parent 와 background 매개변수는 GraphicWidget 에서 사욯하고, 

             나머지 매개변수는 PlotItem() 으로 넘겨 사용됨. 





** pyqtgraph 에서 global configuration options 사용 예.   http://www.pyqtgraph.org/documentation/config_options.html


        ex1)  pg.setConfigOption('background', 'y')  # global configuration options


        ex2)  pg.setConfigOptions(background='w', foreground='b')  # key-value 형태로 여러개 인자 사용 가능. 




** numpy 를 사용하지 않아도, 간단한 그래프를 그릴수 있다.




** plot( ) 에 관하여...

    -- PlotWidget() 객체에서 plot( ) 사용시 , 내부적으로 PlotItem( ) 의 plot( ) 메소드를 사용함.

       --> 이는 다시 내부적으로 PlotDataItem() 객체를 사용함.


     ; plot( data ) 에서 사용하는 data 값은 list 혹은 numpy array 를 사용한다.





<< 실행결과 >>





<< 소스코드 >>


---




Posted by 자유프로그램