Korzystam z danych tutaj przedstawionych do skonstruowania tej mapy termicznej przy użyciu ptaków morskich i pand.Odrębna legenda na wykresie mapy termicznej seaborn
pliku CSV wejście jest tutaj: https://www.dropbox.com/s/5jc1vr6u8j7058v/LUH2_trans_matrix.csv?dl=0
Kod:
import pandas
import seaborn.apionly as sns
# Read in csv file
df_trans = pandas.read_csv('LUH2_trans_matrix.csv')
sns.set(font_scale=0.8)
cmap = sns.cubehelix_palette(start=2.8, rot=.1, light=0.9, as_cmap=True)
cmap.set_under('gray') # 0 values in activity matrix are shown in gray (inactive transitions)
df_trans = df_trans.set_index(['Unnamed: 0'])
ax = sns.heatmap(df_trans, cmap=cmap, linewidths=.5, linecolor='lightgray')
# X - Y axis labels
ax.set_ylabel('FROM')
ax.set_xlabel('TO')
# Rotate tick labels
locs, labels = plt.xticks()
plt.setp(labels, rotation=0)
locs, labels = plt.yticks()
plt.setp(labels, rotation=0)
# revert matplotlib params
sns.reset_orig()
Jak widać z pliku csv, zawiera 3 wartości dyskretnych: 0, -1 i 1. Chcę dyskretnej legenda zamiast paska kolorów. Oznakowanie 0 jako A, -1 jako B i 1 jako C. Jak mogę to zrobić?
Proszę podać próbkę danych jako tekst, SO ppl nie jest prawdopodobne, aby pobrać plik nieznanego do swoich maszyn. – Merlin
dzięki @Merlin, dodane dane w formie tekstowej oraz – user308827
Spójrz na to: [https://github.com/mwaskom/seaborn/issues/858](https://github.com/mwaskom/seaborn/issues/ 858) –