我的代碼正在生成一個情節,示例如下:

我正在嘗試找到一種方法,使我可以在軸上自由移動紅線,使其上下滑動,但到目前為止,我還沒有找到任何關于如何做到這一點的指導,任何建議都將不勝感激,代碼生成圖如下:
plt.figure()
plt.axhline(y = frame_threshold, color = 'r', linestyle = '-')
plt.plot(framenumber, Avfiltered)
uj5u.com熱心網友回復:
在內部,水平線由 x 值 0 和 1 表示,并且兩個對應的 y 值都設定為給定的 y 值。“ y 軸變換”用于告訴 x 應解釋為“軸坐標”,y 應解釋為“資料坐標”。matplotlib 教程包含有關坐標和變換的更多資訊。
您可以更新水平線的 y 資料以使其位于另一個位置。以下示例代碼使用單擊事件來演示此類更新。
import matplotlib.pyplot as plt
import numpy as np
def on_click(event):
global hor_line
if event.inaxes:
# hor_line.set_data(([0, 1], [event.ydata, event.ydata]))
hor_line.set_ydata([event.ydata] * 2)
plt.draw()
frame_threshold = 5
plt.figure()
hor_line = plt.axhline(y=frame_threshold, color='r', linestyle='-')
plt.plot(np.arange(200), np.random.normal(0.1, 1, 200).cumsum())
plt.connect('button_press_event', on_click)
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/529734.html
