Salut les pythons,
Je voudrai savoir si il est possible de configurer la couleur du background et la couleur du texte des title(), xlabel(), ylabel() des pyplot de matplotlib ?
Version imprimable
Salut les pythons,
Je voudrai savoir si il est possible de configurer la couleur du background et la couleur du texte des title(), xlabel(), ylabel() des pyplot de matplotlib ?
Comme dans cet exemple ?
http://matplotlib.sourceforge.net/ex...olor_demo.html
Merci pour la couleur des Textes acommpagant le pyplot mais jaimerai avoir une couleur dififférente du gris autours du plot: j'aimerai changer le background de la fenetre mais pas de l'histogramme.
Merci pour vos réponses.
Bonjour,
Je n'utilise pas matplotlib mais si j'ai bien compris tu cherche a changer la couleur du bg de la fenêtre master de pyplot.
Plus habituer à tk j'ai jeter un œil à l'exemple d'intégration dans tkinter, basé sur Figure il est vrais.
Voici ce que cela donne
Je pense que tu devrais (moi je suis en weekend ;)) remonter le code source à partir de là (f = Figure(figsize=(5,4), dpi=100, facecolor='red')) pour trouver comment modifier le bg du masterCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #!/usr/bin/env python # # # import matplotlib matplotlib.use('TkAgg') from numpy import arange, sin, pi from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg from matplotlib.figure import Figure import sys import Tkinter as Tk def destroy(e): sys.exit() root = Tk.Tk() root['bg'] = 'red' root.wm_title("Embedding in TK") f = Figure(figsize=(5,4), dpi=100, facecolor='red') # < a = f.add_subplot(111) t = arange(0.0,3.0,0.01) s = sin(2*pi*t) a.plot(t,s) canvas = FigureCanvasTkAgg(f, master=root) canvas._tkcanvas.config(bg='red') # < canvas.show() canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) labquit = Tk.Label(master=root, text='Quit', bg='red') labquit.pack(side=Tk.BOTTOM) labquit.bind('<Button-1>', destroy) Tk.mainloop()
@+
Re,
Si vous regardez dans les namespaces vous avez deux dico: rcParams et rcParamsDefault. Les key figure.facecolor (valeur par défaut 0.75 > grayscale color > le gris foncé) sont ce que vous recherchez je pense.
Sur l'exemple cité par Alexis.M:
Il existe sans doute une solution 'plus' matplotlib mais comme déjà dit c'est le weekend et je ne connais pas matplotlib ;)Code:
1
2
3
4
5
6
7
8
9
10
11
12 from pylab import * rcParams['figure.facecolor'] = 'green' subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) plot(t, s) xlabel('time (s)') ylabel('voltage (mV)') title('About as silly as it gets, folks') show()
@+
Edit: Et la doc.
J'en déduit que matplotlib est lier a pylab, dite moi si je me trompe (plutot analogue non) , que je ne connnait pas du tout (jamais utiliser) et ton code fonctionne parfaitement sous matplotlib.pyplot.:ccool:
Concernant la solution de l'insertion dans un Canvas était mon ancienne définition d'affichage qui marche avec pyshell mais pas avec python je suis donc revenus sur matplotlib.pyplot.show() comme ayant dépasser les 5300 lignes que mon fidèle pyshell ne peut plus gérer.:calim2:
Merci de votre aide, le problème est résolu.:ccool:
la discussion est ouverte ici:Citation:
Il vas vraiment falloir penser à revoir tout cela...
http://www.developpez.net/forums/d11...e-marche-plus/