更改matplotlib图的背景颜色

时间:2020-07-20 13:15:51

标签: python matplotlib tkinter

我想更改嵌入的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()

1 个答案:

答案 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)
(...)
相关问题