2017-06-03 1 views
1

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

http://matplotlib.org/users/colors.html – Goyo

+0

@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

+1

Haben Sie die Fehlermeldung gelesen? Was gesagt wird, ist "ein RGB- oder RGBA-Tupel von Float-Werten". – Goyo

Antwort

1

RGB-Werte können als 3-Tupel von ganzen Zahlen zwischen 0 und 255 oder als 3-Tupel von Schwimmern zwischen 0 und 1.

Das Tupel (70,70,70) würde somit (70/255., 70/255., 70/255.) entsprechen angegeben werden.

Dies kann als Farbspezifikation für Matplotlib verwendet werden.

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

Ah danke! Würdest du zufällig wissen, wie man die Schriftfarben meiner X- und Y-Achse ändert? – Addison

+0

Dies ist kein Chat hier. Wenn Sie eine Frage haben, stellen Sie eine Frage. Aber stellen Sie sicher, dass die Frage nicht bereits gestellt wurde. Wie Sie sich vorstellen können, sind Sie nicht der Erste, der etwas Farbe in der Handlung ändern möchte, also möglicherweise [das ist die Frage] (https://stackoverflow.com/questions/14165344/matplotlib-coloring-axis-tick- Etiketten) du bist nach ?! – ImportanceOfBeingErnest

Verwandte Themen