(旧)matplotlib中使用macosx进行的后端配置不正确:plt.ion与savefig不同,此处覆盖了alpha关键字

时间:2019-02-14 23:19:38

标签: python matplotlib

我正在使用带plt.ion()的交互式python来生成图形(v2.7),并注意到该图形看起来与savefig导出的图形有所不同(这不是DPI问题(参见{{3} })-我认为这可能是一个后端问题,但希望您能提供帮助,因为我对此不太了解。

具体来说,我想通过颜色的强度来形象化一系列点的重要性,我认为我可以使用matplotlib中的“ alpha”关键字来实现。

当我这样做的时候,这很好用, matplotlib savefig() plots different from show()

但是当我想在图中添加一行时,alpha关键字似乎不再起作用,而plt.ion()显示如下: enter image description here

我最初认为,也许与github上的以下问题有关: enter image description here 但是后来我注意到,导出该图实际上会生成以下文件(即,根据需要): https://github.com/matplotlib/matplotlib/issues/4580

很高兴能更好地了解正在发生的事情,以及将来如何避免此类问题。是不是plt.ion()/ plt.show()并不是在交互式python中显示图形的最佳方式,还是alpha关键字存在问题?

代码在这里:

import numpy as np
from numpy import random as random
from matplotlib import pyplot as plt
fig2,ax2=plt.subplots(1,1,figsize=(3,3),sharey=True)
for ii in range(1):
    ax2.plot(np.linspace(0,200,200), [0.1]*200, c= 'k')
    for i in range(200):
        test2=random.randint(5)
        ydata= random.rand(test2)
        test = random.rand(test2)
        for j in range(test2):
            ax2.plot(i,ydata[j],'o',ms=4, c= 'Darkblue',alpha=test[j],markeredgecolor='None')

0 个答案:

没有答案