| 12
 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
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 
 | #!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
 
import Image, ImageTk, ImageDraw
import Tkinter, tkFileDialog
import Pmw
import matplotlib.pylab as plt
 
class Traitement(Tkinter.Tk):
 
    def __init__(self,parent):
        Tkinter.Tk.__init__(self,parent)
        self.parent = parent
        self.geometry("700x500")
        self.frameSaisie = Pmw.ScrolledFrame(self,usehullsize=1,hull_width=1000,
                                       hull_height=600,
                                       borderframe=1,
                                       borderframe_borderwidth=1)
        self.frameSaisie.configure(vscrollmode='static',hscrollmode='none')
        self.frameSaisie.grid(row=0, column=0, rowspan=2)
        self.trait = [0.0,23,45,12,11,9]
        self.graph = DiagCirculaire(titre='T45', trait=self.trait, parent=self.frameSaisie.interior())
        self.graph.grid(row=0,column=0)
 
class DiagCirculaire(Tkinter.Canvas):
    "Dessine les camembert pour les traits ecologique"
 
    def __init__(self,titre,trait,parent):
        Tkinter.Canvas.__init__(self,parent,height=200,width=200)
        self.titre = titre
        self.parent = parent
        self.donnee = trait
        self.initialize()
 
    def initialize(self):
        plt.figure(1, figsize=(2,2))
        ax = plt.axes([0.1, 0.1, 0.8, 0.8])
 
        explode=(0, 0.05, 0,0,0,0)
        plt.pie(self.donnee, shadow=True)
 
        plt.savefig(self.titre+'.png')
 
        self.image = Image.open(self.titre+'.png')
        self.image = ImageTk.PhotoImage(self.image)
        self.create_image(100,100, image = self.image)
 
if __name__ == "__main__":
    app = Traitement(None)
    app.title('Graphe2')
    app.configure(bg = "#ffffff")
    app.mainloop() | 
Partager