Aşağıdaki kodlar aslında ekranın neredeyse tamamının renklerini değiştirmenizi sağlıyor. Renkleri istediğiniz gibi ayarlayarak paylaştığınız resimdeki gibi bir görüntü elde edebilirsiniz.
import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import (
FigureCanvasTkAgg, NavigationToolbar2Tk
)
root = tk.Tk()
fig = plt.Figure()
fig.add_subplot(111).plot(range(10), [i ** 2 for i in range(10)], color="gray")
fig.set_facecolor("#342d2d")
fig.gca().set_facecolor("black")
fig.gca().spines["left"].set_color("green")
fig.gca().spines["right"].set_color("green")
fig.gca().spines["bottom"].set_color("red")
fig.gca().spines["top"].set_color("red")
fig.gca().xaxis.label.set_color("purple")
fig.gca().yaxis.label.set_color("orange")
fig.gca().tick_params(axis="x", colors="red")
fig.gca().tick_params(axis="y", colors="green")
fig.gca().grid(color="#3b464a")
fig.gca().set_xlabel("X ekseni")
fig.gca().set_ylabel("Y ekseni")
canvas = FigureCanvasTkAgg(figure=fig, master=root)
canvas.get_tk_widget().pack(side="top", fill="both", expand=True)
navbar = NavigationToolbar2Tk(canvas=canvas, window=root)
root.mainloop()
Kısmen de olsa doğru söylüyorsunuz. Matplotlib'i tkinter ile birlikte kullansak da kullanmasak da, grafikteki kısımları renklendirmek için aynı kodları yazmak gerekiyor. Bu yüzden başlık “Bir grafiğin kısımlarını nasıl renklendirebilirim?” olsa daha doğru olur gibi geliyor bana. Çünkü renklendirdiğimiz şey matplotlib değil. Bu arada matplotlib, opsiyonel etiketler kısmına yazılabilir.