我试图将数字保存为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渲染器。