多重散点图产生于而不是调用。我如何纠正这个问题呢?
while True:
try:
a=pickle.load(f)
a1=a['result']
a2=a['params']
result=np.array([x for x in a1])
params=np.array([[z,v] for z,v in a2.items()])
par=params[3][1]
precision=result[0]
#print('precision:',precision,'|','parameters:',par)
plt.scatter(par,precision,label='Precisionx-Sampling',color='k')
plt.xlabel('phew')
plt.ylabel('whep')
plt.legend()
plt.show()
except EOFError:
break在一个序列中为(par,精度)生成单独的绘图
发布于 2019-09-25 15:10:27
每次调用plt.show()时,它都会打开一个新图表。您还可以将影响图表布局的所有内容从while循环中移出。这应该适用于你,但由于我没有你的腌制文件,我没有尝试过。
while True:
try:
a=pickle.load(f)
a1=a['result']
a2=a['params']
result=np.array([x for x in a1])
params=np.array([[z,v] for z,v in a2.items()])
par=params[3][1]
precision=result[0]
#print('precision:',precision,'|','parameters:',par)
plt.scatter(par,precision,label='Precisionx-Sampling',color='k')
except EOFError:
break
plt.xlabel('phew')
plt.ylabel('whep')
plt.legend()
plt.show()为什么这会出现在while循环中呢?f循环就像它永远不会改变一样,所以您不会改变a,这就是生成图形的方法。是否还有更多从循环中删除的代码来更改正在加载的文件?
https://stackoverflow.com/questions/58101383
复制相似问题