python - 更改 matplotlib 图形的背景颜色
问题描述
我想更改嵌入式 matplotlob 图的背景颜色。我已经得到它来改变小部件的背景颜色,但不是图表(内部)我的意思是程序的白色部分
这是代码:
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()
解决方案
您正在创建两个单独的轴并在错误的轴上更改 facecolor。尝试这个:
(...)
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)
(...)
推荐阅读
- swift - 与离子应用程序实时同步设备联系人
- c# - 在 CodePen markdown 编辑器中,我可以设置 C# 代码块吗?
- android - 当应用程序在后台时,如何将收到的来自 Firebase 远程消息的推送通知存储到 sqlite 数据库中?
- xml - 在 GO 中解析 Xml 以获取标签中带有“:”的属性
- javascript - 从字符串中获取 xyw?
- java - 从 java pojo 生成 swagger yaml 模型定义
- c++ - 如何捕获 ofstream 异常
- sas - SAS:按ID分组并将ID变量中的条件数相加
- vba - VBA application.Ontime TimeValue 不运行
- android - Android防止后退按钮关闭应用程序