所以这是一个简化版本,但正如您所看到的,我创建了一个带有matplotlib的图形并显示它。我用'gray21'显示它,它对Tkinter对象起作用,但它在这里不起作用。颜色'白色'是我发现的唯一有效的颜色。我怎样才能获得各种颜色?我可以使用RGB或某种形式的精确颜色规格,因为我有一种颜色(R:70 G:70 B:70)。 .patch.set_facecolor()采用什么形式的颜色?
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from Tkinter import *
root=Tk()
root.geometry('1000x700')
root.configure(bg="gray21")
root.title("My Graph")
one_day_fig=plt.figure()
one_day_fig.patch.set_facecolor('gray21')
plt.plot([1,2,3], [2,4,6])
my_canvas = FigureCanvasTkAgg(one_day_fig,master=root)
plot_widget = my_canvas.get_tk_widget()
plot_widget.place(x=50, y=50)
root.mainloop()
答案 0 :(得分:1)
RGB值可以指定为0到255之间的3元组整数或0到1之间的3元组浮点数。
元组(70,70,70)
因此对应(70/255., 70/255., 70/255.)
。
这可以用作matplotlib的颜色规范。
figure.set_facecolor((70/255., 70/255., 70/255.))