matplotlib
документация соблюдается правильно и кнопка сохранения работает нормально, но, вероятно, вы работаете в ограниченной папке. Если это не так, функция matplotlib.pyplot.savefig
сохранит значение:
from tkinter import *
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk
import matplotlib.pyplot as plt
import numpy as np
def save():
plt.savefig('plot.png')
pop = Tk()
fig, ax = plt.subplots()
ax.plot(np.arange(1,10,5), np.arange(1,10,5))
plot_canvas = FigureCanvasTkAgg(fig, master=pop)
plot_canvas.draw()
toolbar = NavigationToolbar2Tk(plot_canvas, pop)
toolbar.update()
plot_canvas.get_tk_widget().pack(side=TOP, fill=Y)
b = Button(pop, text="SAVE", bg="red", fg = 'white', command=save)
b.pack()
pop.mainloop()