Die meisten Einstellungen für den matplotlib-Stil werden in dem Moment angewendet, in dem das Objekt erstellt wird, auf das sie angewendet werden.
Sie müssten daher zwei verschiedene Plots erstellen, einen mit dem üblichen Stil Ihres Notebooks und einen anderen mit dem Stil aus der Style-Datei. Letzteres wäre derjenige, der gerettet werden sollte.
Eine anständige Lösung wäre, ein Diagramm in einer Funktion zu erstellen. Sie können diese Funktion dann in einem Kontext aufrufen, with plt.style.context(<your style>):
, um der Figur einen anderen Stil zu geben.
import matplotlib.pyplot as plt
def plot():
fig, ax = plt.subplots()
ax.plot([2,3,4], label="label")
ax.legend()
# Plot with general style of the notebook
plot()
# Plot with your chosen style for saved figures
with plt.style.context('ggplot'):
plot()
plt.savefig("dark.png")
#plt.close(plt.gcf()) # if you don't want to show this figure on screen
plt.show()
Relevante hier: Die matplotlib customizing Führung.