from
PyQt5.QtWidgets
import
*
import
sys
import
numpy as np
import
pyqtgraph as pg
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"PyQtGraph"
)
self
.setGeometry(
100
,
100
,
600
,
500
)
icon
=
QIcon(
"skin.png"
)
self
.setWindowIcon(icon)
self
.UiComponents()
self
.show()
def
UiComponents(
self
):
widget
=
QWidget()
label
=
QLabel(
"Geeksforgeeks Scatter Plot"
)
label.setWordWrap(
True
)
plot
=
pg.plot()
n
=
300
scatter
=
pg.ScatterPlotItem(
size
=
10
, brush
=
pg.mkBrush(
30
,
255
,
35
,
255
))
x_data
=
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
]
y_data
=
[
5
,
4
,
6
,
4
,
3
,
5
,
6
,
6
,
7
,
8
]
scatter.setData(x_data, y_data)
plot.addItem(scatter)
layout
=
QGridLayout()
label.setMinimumWidth(
130
)
widget.setLayout(layout)
layout.addWidget(label,
1
,
0
)
layout.addWidget(plot,
0
,
1
,
3
,
1
)
self
.setCentralWidget(widget)
scatter.setOpacity(
0.7
)
value
=
scatter.opaqueArea()
label.setText(
"Opaque Area : "
+
str
(value))
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())