Seite 1 von 1

Python & (Balken-) Diagramme

Verfasst: Donnerstag 2. Dezember 2004, 18:20
von EdiRitter
Hallo,

wir arbeiten gerade an einem Data Warehouse - Projekt mit Python numarray. Jetzt müssen wir unsere Ergebnisse noch graphisch darstellen.
Ich habe an EXCEL - Balken- oder Punktdiagramme gedacht.

Ist es möglich Excel Sheets in Python einzubinden oder gibt es vielleicht eine andere Möglichkeit..!?

Wir müssen uns mit Tkinter und MegaWidgets noch intensiver beschäftigen, aber meine grundsätzliche Frage ist: wie stelle ich Diagramme mit Hilfe von Python dar?

Danke & Grüße
Eddy

Verfasst: Donnerstag 2. Dezember 2004, 19:59
von Leonidas
Du kannst Excel mit pywin32/win32all über COM fernsteuern und sicher auch Balkendiagramme damit darstellen lassen.

Verfasst: Donnerstag 2. Dezember 2004, 20:07
von Dookie
Hi Eddy,

wenns nur um Balken oder Punktdiagramme geht, warum nicht einfach in ein canvaswidget zeichnen lassen?
Ansonst gibts z.B. Reportlab, mit dem sich auch *.pdf Dateien erzeugen lassen. Einen Atrikel dazu gabs z.B. im Linuxmagazin 12/2002
http://www.linux-magazin.de/Artikel/aus ... f/pdf.html


Gruß

Dookie

Verfasst: Donnerstag 2. Dezember 2004, 20:32
von mawe
Hi!

Weil Du Tkinter und Pmw angesprochen hast: schau dir mal in den Pmw-demos BltGraph.py an, das könnte etwas für dich sein.

Gruß, mawe

Verfasst: Freitag 3. Dezember 2004, 11:41
von EdiRitter
Hallo,

danke für die zahlreichen Antworten.
Ich werde mir die einzelnen Tipps genauer anschauen.

BLT scheint für den Anfang schon ganz vielversprechend..
http://blt.sourceforge.net/

Grüße

Verfasst: Freitag 3. Dezember 2004, 19:26
von EdiRitter
Hallo mawe,

wie benutzt man Blt? Ich kann BltGraph.py leider nicht starten.. Obwohl Blt installiert ist. Was muss man hier beachten? Ich habe folgendes versucht, bekomme aber die Meldung "BLT not installed":

Code: Alles auswählen

import sys
from Tkinter import *
root = Tkinter.Tk( )

import Pmw
Pmw.initialise(root)

if not Pmw.Blt.haveblt(root): #is BLT installed?
       print("BLT not installed")
else:
       print("BLT installed")


combo1 = Pmw.ComboBox()
combo1.pack()

root.mainloop()
Grüße