【问题标题】:Plot multiple data using for loop, pyplot and genfromtxt使用 for 循环、pyplot 和 genfromtxt 绘制多个数据
【发布时间】:2015-02-13 09:49:22
【问题描述】:

我很确定这个特殊问题一定在某个地方得到了处理,但我找不到它,所以我提出了这个问题。

我有 66 个文件,其中的数据存储在一列中。我希望将所有数据绘制在一个图中。我习惯用 bash 来完成,在循环中获取和绘制数据非常简单,但我无法在 python 中弄清楚。

非常感谢您的帮助。

近乎

【问题讨论】:

  • 这里你需要更具体一点:你想要什么样的情节?所有文件都在同一个目录中吗?另请注意,66 组数据对于单个视觉上吸引人的图来说可能太多了。这个问题非常广泛。向我们展示您迄今为止所做的尝试,我们将竭诚为您提供帮助。

标签: python for-loop matplotlib plot ipython-notebook


【解决方案1】:

应该这样做,尽管这取决于您的数据文件的命名方式。

import matplotlib.pyplot as plt
import numpy as np

fig,ax = plt.subplots()

# Lets say your files are called data-00.txt, data-01.txt etc.
for i in range(66):
    data=np.genfromtxt('data-{:02d}.txt'.format(i))
    ax.plot(data)

fig.savefig('my_fig.png')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多