Matplotlib:循环中的情节多个个别地块(Matplotlib: plot multiple

2019-11-03 07:14发布

我想绘制多个基准,每一个单独的情节。 这里是我的代码:

for benchmark in benchmarks:
   readFile = open(benchmark+'.txt')
   text = readFile.read()
   x = re.findall(r"(\d+)",text)
   x = [int(i) for i in liveRatio]
   pylab.plot(x)
   F = pylab.gcf()
   F.savefig('benchmark',dpi=200)

该代码绘制在同一张图中的所有数据。 但是,我要为每个基准个别独立的地块。

Answer 1:

你需要明确每个情节呼叫前图所示:

for benchmark in benchmarks:
   readFile = open(benchmark+'.txt')
   text = readFile.read()
   x = re.findall(r"(\d+)",text)
   x = [int(i) for i in liveRatio]

   #clear the figure
   pylab.clf()

   pylab.plot(x)
   F = pylab.gcf()
   F.savefig('benchmark',dpi=200)

在每个迭代你的数字将被改写,所以我认为是这样的时间的第二注:

   F.savefig(benchmark+'.png',dpi=200)


文章来源: Matplotlib: plot multiple individual plots in a loop