为什么曲线在同一个图中累积?为什么它们不分开绘制?

2024-10-01 09:16:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把每个结果曲线保存在一个绘图中。但是,第一条曲线被正确保存(我指的是一条曲线),第二条曲线被添加到第一条曲线,然后在另一个绘图中保存C。所以第二个图给了我两条曲线,第三个图给了我三条曲线,这是错误的,我希望每条曲线都是单独绘制的。这样我就可以分析了

   for b in range(0,16):
       tempSumDiff = np.zeros(len(tempTraces[0]))
            for i in range(9):
                for j in range(i):
                    tempSumDiff += np.abs(tempMeans[i] - tempMeans[j])

       plt.plot(tempSumDiff)
       plt.grid()
       plt.savefig('/local/home/Results_Picture/tempSumDiff_Byte_'+str(b)+'.png')

我该怎么纠正呢


Tags: in绘图forlen错误npzeros绘制
2条回答

要将绘图放入新图形,需要创建一个新图形

如果创建一个新地物,则在绘制之前,将在新地物中获得每个绘图:

import numpy as np; np.random.seed(1)
import matplotlib.pyplot as plt

x = np.linspace(0,2, 23)
data = np.random.normal(size=(len(x),9))

for i in range(9):
    plt.figure()  ### <=== create new figure
    plt.plot(x,data[:,i])
    #plt.savefig(...) #put savefig here, if needed.

plt.show()

只需在plt.savefig()之前添加plt.show()

相关问题 更多 >