2016-10-02 11 views
0

私は以下の関数を使って、プロットをウィンドウに表示しますが、保存された図は空白です。Pyplotの空白の数字

import matplotlib.pyplot as plt 
from sklearn.manifold import TSNE 

def plot_embeddings(embeddings, names): 
model = TSNE(n_components=2, random_state=0) 
vectors = model.fit_transform(embeddings) 
x, y = vectors[:, 0], vectors[:, 1] 
fig, ax = plt.subplots() 
ax.scatter(x, y) 
for i, tname in enumerate(names): 
    ax.annotate(tname, (x[i], y[i])) 
plt.show() 
plt.savefig('foo.png', bbox_inches='tight') 

解決策が見つかりませんでした。開いているウィンドウ

show()

show()

+1

'show()'の前に 'savefig()'を使ってください。 – furas

+0

@furas 'show()'が画像をクリアする理由を知っていますか? – mengg

+0

@furas plz答えとして入れて、私は受け入れます。ありがとう。 – John77

答えて

1

使用savefig()、あなたはそれを閉じて、多分それは、ウィンドウを閉じたときに、それは画像をクリアまで待ちます。