PyQtGraph - 在绘图窗口上启用鼠标
在本文中,我们将看到如何在 PyQtGraph 模块的绘图窗口上启用鼠标。 PyQtGraph 是一个用于Python的图形和用户界面库,它提供了设计和科学应用程序中通常需要的功能。它的主要目标是提供用于显示数据(绘图、视频等)的快速交互式图形,其次是提供帮助快速应用程序开发的工具(例如,Qt Designer 中使用的属性树)。绘图窗口包括两个主要部分:包含实际绘制图形的绘图面板和控制面板。启用鼠标后,用户可以使用鼠标与绘图交互,例如更改大小和移动图形。
In order to do this we use enableMouse method with the plot window object
Syntax : window.enableMouse(True)
Argument : It takes bool as argument
Return : It returns None
下面是实现
Python3
# importing pyqtgraph as pg
import pyqtgraph as pg
# importing QtCore and QtGui from the pyqtgraph module
from pyqtgraph.Qt import QtCore, QtGui
# importing numpy as np
import numpy as np
# define the data
title = "GeeksforGeeks PyQtGraph"
# y values to plot by line 1
y = [2, 8, 6, 8, 6, 11, 14, 13, 18, 19]
# y values to plot by line 2
y2 = [3, 1, 5, 8, 9, 11, 16, 17, 14, 16]
x = range(0, 10)
# create plot window object
plt = pg.plot()
# showing x and y grids
plt.showGrid(x = True, y = True)
# adding legend
plt.addLegend()
# set properties of the label for y axis
plt.setLabel('left', 'Vertical Values', units ='y')
# set properties of the label for x axis
plt.setLabel('bottom', 'Horizontal Values', units ='s')
# setting horizontal range
plt.setXRange(0, 10)
# setting vertical range
plt.setYRange(0, 20)
# setting window title
plt.setWindowTitle(title)
# ploting line in green color
line1 = plt.plot(x, y, pen ='g', symbol ='x', symbolPen ='g', symbolBrush = 0.2, name ='green')
# ploting line2 with blue color
line2 = plt.plot(x, y2, pen ='b', symbol ='o', symbolPen ='b', symbolBrush = 0.2, name ='blue')
# main method
if __name__ == '__main__':
# importing system
import sys
# Start Qt event loop unless running in interactive mode or using
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()
输出 :