我想在Python 2.7中使用matplotlib创建一个完整的12引线EKG图,所以我已经写下了一些代码来表示每个引导(使用子图),但它有关于在子图上绘制网格的问题。然后我尝试找到一个新的解决方案,在同一个图表中使用所有12个潜在客户,如下图所示
我有像这样的数据列表....
x = [1,2,3,4,5,....]
lead1 = [-39,-34,-36,-38,.... ]
lead2 = [-40,-44,-86,-28,.... ]
.
.
lead12 = [-30,-27,-80,-69,.... ]
你能给我一些示例代码或如何制作它的方向。
非常感谢。
答案 0 :(得分:0)
这是一个简单的例子,其中所有线都绘制在相同的轴上,但在y方向上偏移3个单位。
import matplotlib.pyplot as plt
import numpy as np; np.random.seed(1)
s=3
x = np.linspace(0,10,2000)
a = np.sin(np.cumsum((np.random.normal(scale=0.1, size=(len(x), 12))), axis=0))
fig, ax = plt.subplots()
for i in range(a.shape[1]):
ax.plot(x, a[:,i]+s*i)
labels = ["PG{}".format(i) for i in range(a.shape[1])]
ax.set_yticks(np.arange(0,a.shape[1])*s)
ax.set_yticklabels(labels)
for t, l in zip(ax.get_yticklabels(), ax.lines):
t.set_color(l.get_color())
plt.show()