2016-10-30 2 views
-1

Ich habe DataFrame in Pandas und möchte eine Heat Map plotten, aber ich habe wiederholt Datensatz und Seaborn kann nicht mit wiederholten Daten umgehen. Mein Datenrahmen:Wie Heat Map in Seaborn mit wiederholten Daten plotten?

    From  To  Distance 
      0 ABINGTON AMBLER 10.0 
      1 ABINGTON BERKS COUNTY 42.0 
      2 ABINGTON BRIDGEPORT 19.0 
      3 ABINGTON BRYN ATHYN 6.0 
      4 ABINGTON BUCKS COUNTY 19.0 
      5 ABINGTON CHELTENHAM 4.0 
      6 ABINGTON CHESTER COUNTY 38.0 
      7 ABINGTON COLLEGEVILLE 30.0 
      8 ABINGTON CONSHOHOCKEN 16.0 
      9 AMBLER BERKS COUNTY 32.0 
      10 AMBLER BRIDGEPORT 12.0 
      11 AMBLER BRYN ATHYN 14.0 
      12 AMBLER BUCKS COUNTY 11.0 
      13 AMBLER CHELTENHAM 11.0 
      14 AMBLER CHESTER COUNTY 29.0 

Wie kann ich Heat Map plotten?

Antwort

2

Im Gegenteil, "wiederholte Daten" wie das, was Sie bieten, eignet sich gut zum Schwenken, was im Grunde alles ist, was Sie tun müssen, um Heatmaps zu machen. Wenn ich nicht falsch verstehen, was Sie erreichen wollen,

df_piv = df.pivot('From', 'To', 'Distance') 
ax = sns.heatmap(df_piv) 
plt.xticks(rotation=20) 

werden Sie mit einer Heatmap Ihrer Daten zur Verfügung stellen, wo die grauen Kästen fehlende Werte anzuzeigen.

enter image description here


der Schwenkdatenrahmen wie folgt aussieht,

In [14]: df_piv.T 
Out[15]: 
From   ABINGTON AMBLER 
To        
AMBLER    10.0  NaN 
BERKS COUNTY  42.0 32.0 
BRIDGEPORT   19.0 12.0 
BRYN ATHYN   6.0 14.0 
BUCKS COUNTY  19.0 11.0 
CHELTENHAM   4.0 11.0 
CHESTER COUNTY  38.0 29.0 
COLLEGEVILL   30.0  NaN 
CONSHOHOCKEN  16.0  NaN