Pandas: parcelle de plusieurs séries chronologiques DataFrame en une seule parcelle

J'ai le texte suivant pandas DataFrame:

     time      Group      blocks
0     1        A           4
1     2        A           7
2     3        A           12
3     4        A           17
4     5        A           21 
5     6        A           26
6     7        A           33
7     8        A           39
8     9        A           48
9     10       A           59
    ....        ....          ....
36     35      A           231
37     1       B           1
38     2       B           1.5
39     3       B           3
40     4       B           5
41     5       B           6
    ....        ....          ....
911    35      Z           349

C'est un dataframe avec plusieurs séries chronologiques-ques de données, à partir de min=1 à max=35. Chaque Group a un moment de la série de ce genre.

Je voudrais tracer chaque moment de la série de A à Z à l'encontre d'un axe x de 1 à 35. L'axe des y serait le blocks à chaque fois.

Je pensais de l'aide de quelque chose comme un Andrews Courbes de la parcelle, qui permettrait de tracer chaque série l'un contre l'autre. Chaque "teinte", serait à un groupe différent. (D'autres idées sont les bienvenues.)

Pandas: parcelle de plusieurs séries chronologiques DataFrame en une seule parcelle

Mon problème: comment avez-vous format ce dataframe de tracer différents de la série? Si l'colonnes GroupA, GroupB, etc.?

Comment obtenez-vous l'dataframe être au format:

time GroupA blocksA GroupsB blocksB GroupsC blocksC....

Est-ce le format correct pour un Andrews parcelle indiquée?

MODIFIER

Si j'essaie:

df.groupby('Group').plot(legend=False)

l'axe des x est complètement incorrect. Toutes les séries chronologiques doivent être tracées à partir de 0 à 35, le tout dans une série.

Pandas: parcelle de plusieurs séries chronologiques DataFrame en une seule parcelle

Comment puis-je résoudre ce problème?

Pour appeler andrews_curves sur un dataframe, vous devez marquer les valeurs que vous souhaitez regrouper. Essayez andrews_curves(df, 'Group') de groupe par des colonnes Group.
C'est un gâchis. L'axe des abscisses n'est pas de 1 à 35, et je ne suis pas sûr de ce que l'axe des y est. Comment voulez-vous changer cela?
Andrews courbes sont entre [-pi; +pi]. Lire ceci: fedc.wiwi.hu-berlin.de/xplore/tutorials/mvahtmlnode9.html
Est-il possible de changer l'axe des x de gamme?
ax=plt.gca(); ax_set_xlim(1,35)

OriginalL'auteur ShanZhengYang | 2016-07-05