2016-05-05 12 views
2

Ich habe ein wenig herum gespielt und kann nicht ein Grundstück mit Seaborn korrekt gespeichert werden. Bei der Verwendung von plt.savefig verliere ich das Raster. Die Verwendung von plt.show und das manuelle Speichern der Figur funktioniert jedoch. Das passiert auch mit eps und png. Ich muss eine große Menge von Plots rendern, also ist das ein Problem.Seaborn Plot gespeichert in eps zeigt Gitter

import numpy as np 
import matplotlib.pyplot as plt 
import seaborn as sns 

sns.set(style = 'darkgrid', font_scale=2) 
t = np.arange(100) 
y = np.random.rand(len(t)) 
plt.plot(t,y) 
plt.title('Test title') 
plt.xlabel('Test xlab') 
plt.ylabel('Tex $y_i = w_i x_i$') 
plt.tight_layout() 
#plt.show() 
plt.savefig('test_plot.eps', format='eps') 

Automatisches Speichern Automatic save

Handbuch speichern Manual save

+1

Okay, ein bisschen mehr spielend fand ich den Fehler. Ich hatte "savefig.transparent: True" in meiner Matplotlibre, die ich aus irgendeinem Grund vorher brauchte. Wenn Sie dies auf "Falsch" setzen, wird das Problem gelöst. – johnblund

+1

Warum postest du es nicht als Antwort? –

Antwort

0

Die Lösung war ich "savefig.transparent: True" hatte in meinem matplotlibrc, dass ich für einige vor benötigt Grund. Wenn ich dies auf False änderte, löste sich das Problem in meinem Fall.