반응형
pyqtgraph -- bar chart 그리기, 여백 제거
개발환경 : windows 10 64bit, python 3.6.6 32bit, pyqt5, pyqtgraph 0.10.0 --> Anaconda 4.4.0 (32-bit) 사용
참고 : https://pythonprogramminglanguage.com/pyqtgraph-bar-chart/
https://github.com/pyqtgraph/pyqtgraph/blob/develop/pyqtgraph/graphicsItems/BarGraphItem.py --> BarGraphItem 소스
** bar char 그리기
-- BarGraphItem( ) 사용하면됨.
--> pyqtgraph 문서에는 설명 안나옴. 소스 주석에 사용법 있음.
** x축, y축 과 (0, 0) 사이 여백 제거하기
setXRange(0, 22, padding=0) # padding=0 --> 공백 제거함.
<< 실행화면 >>
<< 소스코드 >>
--
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pyqtgraph as pg | |
import numpy as np | |
from PyQt5.QtWidgets import * | |
class MyWidget(QWidget): | |
def __init__(self): | |
super().__init__() | |
pg.setConfigOptions(background='w', foreground='b') # 배경 흰색으로.. ; global configuration options | |
x = np.arange(20) | |
y = np.linspace(0, 20, num=20) | |
pw = pg.PlotWidget() | |
pw.showGrid(x=True, y=True) | |
pw.setXRange(0, 22, padding=0) # padding=0 --> y축 공백 제거함. | |
# pw.setYRange(0, 22, padding=0) # padding=0 --> x축 공백 제거함. | |
barchar = pg.BarGraphItem(x=x, height=y, width=0.6, brush='r') # width = 막대 넓이 | |
# bar_chart = pg.BarGraphItem(x=x, width=0.9, height=y, brush='r', pen='g') | |
pw.addItem(barchar) | |
layout = QHBoxLayout() | |
layout.addWidget(pw) | |
self.setLayout(layout) | |
self.setGeometry(300, 100, 550, 500) # x, y, width, height | |
self.setWindowTitle("pyqtgraph 예제 - bar chart") | |
self.show() | |
if __name__ == '__main__': | |
import sys | |
app = QApplication(sys.argv) | |
ex = MyWidget() | |
sys.exit(app.exec_()) | |
반응형
'PyQt5' 카테고리의 다른 글
pyqtgraph -- timeaxis 만들어, 최근 data 만 실시간 보여주기 (2) | 2018.11.24 |
---|---|
pyqtgraph -- realtime chart 그리기 (0) | 2018.11.23 |
pyqtgraph -- line chart 예제 2 (0) | 2018.11.05 |
pyqtgraph -- pyqt5 에서 사용 -- line chart (1) | 2018.11.05 |
pyqt5 -- QObject 사용하는 singleton 만들기 (0) | 2018.10.26 |