kwargs
из sns.clustermap
передается в sns.heatmap
, который имеет опцию yticklabels
, чья документация гласит (выделено мое):
Если True, выведите на экран имена столбцов информационного кадра. Если False, не отображайте названия столбцов. Если это похоже на список, нанесите эти альтернативные метки как xticklabels. Если целое число, используйте имена столбцов, но наносите только каждую n метку . Если «авто», попробуйте плотно нанести неперекрывающиеся метки.
Здесь самый простой вариант - установить его в целое число, чтобы он отображал каждую n
метку. Нам нужен каждый ярлык, поэтому мы хотим установить его на 1
, т. Е .:
g = sns.clustermap(df, row_cluster=True, col_cluster=False, yticklabels=1)
В вашем полном примере:
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
df = pd.DataFrame(-np.random.randn(50,50), index=range(50), columns=range(50))
g = sns.clustermap(df, row_cluster=True, col_cluster=False, yticklabels=1)
plt.setp(g.ax_heatmap.yaxis.get_majorticklabels(), rotation=0) # ytick rotate
g.cax.remove() # remove colorbar
plt.show()
![enter image description here](https://i.stack.imgur.com/yV6BO.png)