matplotlib 如何使用Python在一个图中绘制多条线?

tpgth1q7  于 2023-11-22  发布在  Python
关注(0)|答案(1)|浏览(165)

此问题在此处已有答案

Merge subplots with shared x-axis(3个答案)
How to remove or hide x-axis labels from a seaborn / matplotlib plot(1个答案)
How can I remove the top and right axis?(10个答案)
Turn off axes in subplots(3个答案)
How to manually place labels on Y-Axis without placing space(1个答案)
23天前关闭
我想用python绘制多条线,如下图。每一条线都有一个0到1之间的值。有人能帮助我吗?


的数据
我使用plt.subplots()来实现这一点,但我不能删除行之间的x_axis。

eqoofvh9

eqoofvh91#

我不确定是否使用子图来实现您的截图上的图形。它可以通过添加1*i到每个绘制的y向量来绘制,以便它们不相交。您的截图左上角的10表明。
我生成了值在0和1之间的随机向量,并将它们绘制成这样:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(100)
n = 10
ys = [(np.sin(x * (i + 1)) + 1) / 2 for i in range(n)]

for i, y in enumerate(ys):
    plt.plot(x, y + i, label=str(i))

字符串
输出:

相关问题