首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中使用matplotlib绘制多线图

如何在Python中使用matplotlib绘制多线图
EN

Stack Overflow用户
提问于 2017-03-29 01:11:58
回答 1查看 1.9K关注 0票数 0

我想使用Python2.7中的matplotlib创建一个完整的12导联EKG图,所以我已经写下了一些代码来表示每个导联(使用subplot),但是在子图上绘制网格有一个问题。然后,我尝试找到一个新的解决方案,将所有12条线索放在同一张图中,如下图所示

我有像这样的数据列表……

代码语言:javascript
复制
x = [1,2,3,4,5,....]
lead1 = [-39,-34,-36,-38,.... ]
lead2 = [-40,-44,-86,-28,.... ]
.
.
lead12 = [-30,-27,-80,-69,.... ]

你能给我一些示例代码或如何制作的指导吗?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 07:58:19

下面是一个简单的示例,其中所有直线都绘制在相同的轴上,但在y方向上偏移了3个单位。

代码语言:javascript
复制
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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43075823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档