我想要一个我所描述的进度标记,它在音频播放实用程序中似乎很常见。我认为在 matplotlib 中这相当于左/右动画plt.vlines
。我的代码采用 2 秒的数据数组并创建音频时间序列可视化。我正在努力创建一条动画垂直线,该线会在绘图上从 0 到 2 线性移动 2 秒。
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
font = {'weight': 'bold', 'size': 15}
plt.rc('font',**font)
sns.set_style("darkgrid")
testSeries = np.random.randint(-10, 20, 12000)
testSeries = testSeries - testSeries.mean()
fig,axis = plt.subplots(nrows=1,ncols=1,figsize=(18,5),sharex=True)
sns.lineplot(range(0,len(testSeries)),testSeries, color='#007294')
plt.xlim(0, len(testSeries))
axis.set_xlabel("Time (s)", fontsize='large', fontweight='bold')
axis.set_ylabel("Amplitude", fontsize='large', fontweight='bold')
axis.set_xticklabels(['0', '0.3', '0.6', '1', '1.3', '1.6', '2'],fontsize=15)
fig.tight_layout(rect=[0,0,.8,1])
plt.subplots_adjust(bottom=-0.01)
sns.despine()
plt.show()