我想更改嵌入的matplotlob图的背景颜色。我已经可以更改小部件的背景颜色,但不能更改图表的(内部)I mean the white part of the program
代码如下:
from tkinter import *
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
root = Tk()
root.title("graph embed")
root.geometry("200x300")
root.configure(bg="yellow")
ax = plt.gca()
ax.set_facecolor('yellow')
fig = plt.Figure(figsize=(5, 4), dpi=100)
fig.add_subplot(111).plot(x, y, "bo")
fig.set_facecolor("yellow")
chart = FigureCanvasTkAgg(fig, root)
chart.get_tk_widget().pack()
root.mainloop()
答案 0 :(得分:1)
您正在创建两个分离轴,并在错误的一个轴上更改了面色。试试这个:
(...)
root.configure(bg="yellow")
fig = plt.Figure(figsize=(5, 4), dpi=100)
ax = fig.add_subplot(111)
ax.plot(x, y, "bo")
fig.set_facecolor("yellow")
ax.set_facecolor('yellow')
chart = FigureCanvasTkAgg(fig, root)
(...)