Import NaNborn comme SN ): l.set_text ('c') l.set_color ("g") Je veux changer tout le ...

0
user14621393 24 mars 2021 à 11:22

2 réponses

Meilleure réponse

Ce qui suit fonctionne pour moi:

import seaborn as sns
matrix = [[8,1,3],[4,6,5],[2,11,6]]
ax = sns.clustermap(matrix)
new_labels = []
for l in ax.ax_heatmap.axes.get_xticklabels():
    l.set_text('c')
    l.set_color('g')
    new_labels.append(l)
ax.ax_heatmap.axes.set_xticklabels(new_labels)

Bien que je ne comprends pas pourquoi la couleur change, mais le texte ne fait pas dans votre exemple. Espérons que quelqu'un qui comprend mieux Seaborn que je ne puisse répondre à cela.

0
David Parry 24 mars 2021 à 09:07

Si cela change la couleur de la étiquette, cela va comme suit:

import seaborn as sns
matrix = [[8,1,3],[4,6,5],[2,11,6]]
ax = sns.clustermap(matrix,figsize=(5,5))
for l in ax.ax_heatmap.get_xticklabels():
    l.set_color('green')
for l in ax.ax_heatmap.get_yticklabels():
    l.set_color('green')

enter image description here

0
StupidWolf 24 mars 2021 à 09:09