Créer de gantt Parcelle avec python matplotlib
Comment est-ist possible avec matplotlib pour tracer un graphique avec les données. Le problème est de visualiser la distance à partir de la colonne 2 colonne 3. À la Fin, il devrait ressembler à un gant graphique en temps.
0 0 0.016 19.833
1 0 19.834 52.805
2 0 52.806 84.005
5 0 84.012 107.305
8 0 107.315 128.998
10 0 129.005 138.956
11 0 138.961 145.587
13 0 145.594 163.863
15 0 163.872 192.118
16 0 192.127 193.787
17 0 193.796 197.106
20 0 236.099 246.223
25 1 31.096 56.180
27 1 58.097 64.857
28 1 64.858 66.494
29 1 66.496 89.908
31 1 89.918 111.606
34 1 129.007 137.371
35 1 137.372 145.727
39 1 176.097 209.461
42 1 209.476 226.207
44 1 226.217 259.317
46 1 259.329 282.488
47 1 282.493 298.905
J'ai besoin de 2 couleurs pour la colonne 1. Et pour l'axe y de la colonne 0 est sélectionné, pour l'axe des x de la colonne 2 et 3 sont importants. Pour chaque ligne, une ligne doit être tracée. la colonne 2 est l'heure du début et de la colonne 3 est l'heure d'arrêt.
- Qu'avez-vous essayé? Vous obtiendrez beaucoup mieux les réponses ici si vous avez de nous montrer ce que vous avez essayé, comme vous la question se pose aujourd'hui, il lit "merci de faire mon travail pour moi".
- Je suis un débutant, vous avez raison. Mais j'ai essayé de tracer beaucoup de temps. Tracé n'était pas le problème, mais la conception de gantt a été. Et pour le diagramme de gantt de la conception, il n'y a pas exampels disponibles.
Vous devez vous connecter pour publier un commentaire.
Si je vous ai bien compris, vous souhaitez tracer une ligne horizontale entre les valeurs x de la 3e et de la 4e colonne, avec y-valeur égale à celle prévue à la colonne 0. Pour tracer une ligne horizontale à une valeur de y entre les deux valeurs de x, vous pouvez utiliser
hlines
. Je crois que le code ci-dessous est une solution possible.Vous pouvez lire le fichier texte à l'aide de
numpy.loadtxt
, par exemple, et ensuite de la parcelle à l'aide dematplotlib
. Par exemple:Vous devriez voir le matplotlib documentation pour plus d'options.