这张图显示了我想要实现的目标:

我正在寻找一种解决方案,将光标添加到我在matplotlib. 光标应该是可拖动的,但只能在绘制的线上移动。标签应显示迹线上标记点的实际值。
我不知道使用哪个对象作为此光标/标记。
我需要一个可拖动的标记来使用户能够查看某个点的确切值。标记应该只在绘图的绘制线上移动。我找到了如何在 pyplot 上拖动元素的方法,但从来没有找到如何仅在绘制的日期移动此标记的方法。
我正在使用 QThread 在单独的线程中进行一些计算。通过单击按钮启动线程,启动函数 StartMeasurement()。Thread 可以自己完成这个过程(在完成计算之后)并发出 PyQT 信号完成。或者用户可以通过单击 stopBtn 来停止线程。
terminate() 函数正在工作,但是当我再次尝试启动线程时遇到了很多麻烦。
在这里使用 movetoThread() 方法是否值得推荐?或者我如何确保正确停止线程以启用正确的重启。(意思是,开始新的!)
def StartMeasurement(self):
self.thread = measure.CMeasurementThread(self.osziObj, self.genObj, self.measSetup)
self.thread.newSample.connect(self.plotNewSample)
self.thread.finished.connect(self.Done)
self.stopBtn.clicked.connect(self.thread.terminate)
self.stopBtn.clicked.connect(self.Stop)
self.thread.start()
Run Code Online (Sandbox Code Playgroud) 有没有办法转换包含指向字节数组的指针的 Ctypes 结构?
class SRamAccess(ctypes.Structure):
_fields_ = [('channel', ctypes.c_uint), ('offset', ctypes.c_uint), ('len', ctypes.c_uint), ('data', ctypes.c_char_p)]
Run Code Online (Sandbox Code Playgroud)