seaborn heatmap using pandas dataframe

Ich habe Mühe, einen Datenrahmen in Pandas in das richtige Format für die Heatmap von Seaborn (oder wirklich für die Matplotlib) zu bringen, um eine Heatmap zu erstellen.

Mein aktueller Datenrahmen (data_yule genannt) ist:

     Unnamed: 0  SymmetricDivision         test  MutProb      value
3             3                1.0  sackin_yule    0.100  -4.180864
8             8                1.0  sackin_yule    0.050  -9.175349
13           13                1.0  sackin_yule    0.010 -11.408114
18           18                1.0  sackin_yule    0.005 -10.502450
23           23                1.0  sackin_yule    0.001  -8.027475
28           28                0.8  sackin_yule    0.100  -0.722602
33           33                0.8  sackin_yule    0.050  -6.996394
38           38                0.8  sackin_yule    0.010 -10.536340
43           43                0.8  sackin_yule    0.005  -9.544065
48           48                0.8  sackin_yule    0.001  -7.196407
53           53                0.6  sackin_yule    0.100  -0.392256
58           58                0.6  sackin_yule    0.050  -6.621639
63           63                0.6  sackin_yule    0.010  -9.551801
68           68                0.6  sackin_yule    0.005  -9.292469
73           73                0.6  sackin_yule    0.001  -6.760559
78           78                0.4  sackin_yule    0.100  -0.652147
83           83                0.4  sackin_yule    0.050  -6.885229
88           88                0.4  sackin_yule    0.010  -9.455776
93           93                0.4  sackin_yule    0.005  -8.936463
98           98                0.4  sackin_yule    0.001  -6.473629
103         103                0.2  sackin_yule    0.100  -0.964818
108         108                0.2  sackin_yule    0.050  -6.051482
113         113                0.2  sackin_yule    0.010  -9.784686
118         118                0.2  sackin_yule    0.005  -8.571063
123         123                0.2  sackin_yule    0.001  -6.146121

und meine Versuche mit matplotlib waren:

plt.pcolor(data_yule.SymmetricDivision, data_yule.MutProb, data_yule.value)

was warf den Fehler:

ValueError: not enough values to unpack (expected 2, got 1)

und der Versuch der Seeleute war:

sns.heatmap(data_yule.SymmetricDivision, data_yule.MutProb, data_yule.value)

was warf:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Es scheint trivial zu sein, da beide Funktionen einen rechteckigen Datensatz wünschen, aber mir fehlt eindeutig etwas.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage