更改matplotlib图形的背景色

2024-09-30 22:10:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: thefromimportmatplotlibchartfigpltroot
1条回答
网友
1楼 · 发布于 2024-09-30 22:10:26

您正在创建两个分离轴并在错误的轴上更改面颜色。试试这个:

(...)
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)
(...)

相关问题 更多 >