所以这是一个简化的版本,但是如您所见,我使用matplotlib创建了一个图形并显示它。我用对Tkinter对象起作用的'gray21'来显示它,但是在这里不起作用。颜色“白色”是我发现的唯一可行的颜色。如何获得各种颜色?我可以使用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()

最佳答案

RGB值可以指定为0到255之间的整数的三元组,也可以指定为0到1之间的浮点数的三元组。

元组(70,70,70)因此将对应于(70/255., 70/255., 70/255.)

可以用作matplotlib的颜色规范。

figure.set_facecolor((70/255., 70/255., 70/255.))

关于python - matplotlib接受不同颜色形式的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44349542/

10-12 22:46