2016-10-05 4 views
0

Ich habe drei Listen von Tupeln mit Startzeit, Endzeit und Spaltenzuordnung für verschiedene Aufgaben. Ich möchte diese Listen in einen Zeitplan auf folgende Weise zeichnen: enter image description hereSo zeichnen Sie einen Aufgabenplan mit Matplotlib

Hier die Daten:

time_start = [('a', 0), 
       ('b', 1), 
       ('c', 1), 
       ('d', 3), 
       ('e', 3), 
       ('f', 3), 
       ('g', 4)] 

time_finish = [('a', 1), 
       ('b', 3), 
       ('c', 3), 
       ('d', 4), 
       ('e', 4), 
       ('f', 4), 
       ('g', 6)] 

column_allocation = [('a', 'p1'), 
        ('d', 'p1'), 
        ('b', 'p1'), 
        ('g', 'p1'), 
        ('e', 'p2'), 
        ('c', 'p2'), 
        ('f', 'p3')] 

Ist das möglich?

Antwort

0

axes.bar können Sie die linke Position, die Höhe und die unteren Koordinaten jedes Balkens sowie eine gemeinsame Breite für alle Balken angeben. Scheint wie eine gute Passform für Ihr Problem.

Verwandte Themen