Matplotlib点不会出现在png图中

时间:2015-07-31 21:32:31

标签: python matplotlib

我试图将数字保存为png图像,并且有奇怪的行为:

import numpy as np                                                                            
import matplotlib.pyplot as plt                                                               
import os                                                                                     

if __name__ == "__main__":                                                                    
    a = np.random.random(100)                                                                 
    b = np.random.random(100)                                                                 
    plt.plot(a, 'k')                                                                          
    #the following line does not show up properly                                             
    plt.plot(b, 'r.')                                                                         
    #the following line will show up properly                                                 
    #plt.plot(b, 'r', alpha = 0.5)                                                            
    plt.savefig('test.png', dpi = 300)                                                        
    os.system('open test.png')            

使用"红点"设置r.,数据点不会显示。将其替换为r,它们会显示出来。保存为pdf而不是png,并且它们会在所有情况下显示。设置plt.show()代替plt.savefig(...),它们会出现,但是当从gui中保存时,它们会再次消失。

为什么他们没有出现在.png设置中?

PS-I在OS X Yosemite上使用Python 2.7和Agg渲染器。

0 个答案:

没有答案