[英]Plot arrays same extension Matlotlib
我将几个时间序列存储在具有相同扩展名(* .corr.npy)的numpy数组中。 我想用matplotlib在同一图中绘制它。
现在我像这样绘图:
import pylab as plt
import numpy as num
a=num.load('100.corr.npy')
b=num.load('2345.corr.npy')
...
plt.plot(a)
plt.plot(b)
...
plt.savefig('corr', papertype='a4', orientation='portrait', format='ps')
但是由于我有很多数组,所以我想作一个绘图周期。 有人可以帮我吗?
这就是glob
标准模块的亮点! 它将生成与简单格式规则匹配的文件列表。
在您的情况下:
import glob
import numpy as np
array_files = glob.glob('*.corr.npy')
for fname in array_files:
x = np.load(fname)
plt.plot(x)
glob.glob
将在当前工作目录中运行,因此,您可能想使用绝对路径:
ROOT_DIR = '/some/path/to/array/files/'
array_files = glob.glob(os.path.join(ROOT_DIR, '*.corr.npy'))
我看到您使用num
作为numpy
的别名。 我认为np
是numpy别名的实际标准,因此您可以考虑使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.