matplotlib接受不同颜色形式的问题

2024-10-01 09:31:31 发布

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

所以这是一个简化的版本,但是正如你所看到的,我用matplotlib创建了一个图并显示它。我用“gray21”显示它,它对Tkinter对象有效,但在这里不起作用。“白色”是我发现的唯一有效的颜色。我怎样才能得到各种各样的颜色?我可以使用RGB或某种形式的精确颜色规格,因为我有一个颜色的想法(R:70G:70B:70)。什么样的颜色才有用。patch.set\u face颜色()拿?你知道吗

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

Tags: fromimportplotmatplotlib颜色tkinterfigplt
1条回答
网友
1楼 · 发布于 2024-10-01 09:31:31

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

相关问题 更多 >