首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止巨蟒制作多个个体散点图而产生单个散点图?

如何防止巨蟒制作多个个体散点图而产生单个散点图?
EN

Stack Overflow用户
提问于 2019-09-25 15:00:50
回答 1查看 101关注 0票数 0

多重散点图产生于而不是调用。我如何纠正这个问题呢?

代码语言:javascript
复制
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,精度)生成单独的绘图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-25 15:10:27

每次调用plt.show()时,它都会打开一个新图表。您还可以将影响图表布局的所有内容从while循环中移出。这应该适用于你,但由于我没有你的腌制文件,我没有尝试过。

代码语言:javascript
复制
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,这就是生成图形的方法。是否还有更多从循环中删除的代码来更改正在加载的文件?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58101383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档