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 ?
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 ?
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Site: Website programmation international (www.open-source-projects.net)
Site: Website imagerie 3D (www.3dreaming-imaging.net)
Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
FUN is HARD WORK !!!
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.
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Site: Website programmation international (www.open-source-projects.net)
Site: Website imagerie 3D (www.3dreaming-imaging.net)
Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
FUN is HARD WORK !!!
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 master
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
@+
Merci d'utiliser le forum pour les questions techniques.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Merci d'utiliser le forum pour les questions techniques.
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.
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.
Merci de votre aide, le problème est résolu.
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Site: Website programmation international (www.open-source-projects.net)
Site: Website imagerie 3D (www.3dreaming-imaging.net)
Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
FUN is HARD WORK !!!
la discussion est ouverte ici:Il vas vraiment falloir penser à revoir tout cela...
http://www.developpez.net/forums/d11...e-marche-plus/
Pour faire tes armes:
Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
Et sois toujours bien armé avant de te lancer.
Le hasard ne sourit qu'aux gens préparés...
Site: Website programmation international (www.open-source-projects.net)
Site: Website imagerie 3D (www.3dreaming-imaging.net)
Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
FUN is HARD WORK !!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager