So ist dies eine vereinfachte Version, aber wie Sie sehen können, ich ein Diagramm mit Matplotlib erstellen und es anzeigen. Ich zeige es mit 'gray21' an, was für Tkinter-Objekte funktioniert hat, aber es funktioniert hier nicht. Die Farbe "weiß" ist die einzige, die ich gefunden habe, die funktioniert. Wie kann ich eine Vielzahl von Farben bekommen? Kann ich RGB oder irgendeine Form der genauen Farbspezifikation verwenden, weil ich eine Farbe im Auge habe (R: 70 G: 70 B: 70). Welche Farben verwendet .patch.set_facecolor()?Problem mit Matplotlib akzeptieren verschiedene Farbformen
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()
http://matplotlib.org/users/colors.html – Goyo
@Goyo so sagte er, dass RGB-3 Zahlen nimmt, also wenn mein RGB-Wert 70 ist, 70, 70, würde ich das nicht one_day_fig. patch.set_facecolor (.7, .7, .7)? Dies hat jedoch nicht funktioniert. Was vermisse ich? – Addison
Haben Sie die Fehlermeldung gelesen? Was gesagt wird, ist "ein RGB- oder RGBA-Tupel von Float-Werten". – Goyo