Можно ли изменить ширину линии в дендрограммах кластерной карты Seaborn? - PullRequest
1 голос
/ 28 апреля 2019

По сути, тот же вопрос был задан здесь .Но ответ больше не работает.

Предоставленный ответ (от пользователя @iayork) включает следующие коды:

import matplotlib
import seaborn as sns; sns.set()

flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
g = sns.clustermap(flights)
for l in g.ax_row_dendrogram.lines:
        l.set_linewidth(10)
for l in g.ax_col_dendrogram.lines:
        l.set_linewidth(10)

Но, как указал пользователь @iayork, это больше не работает,g.ax_col_dendrogram.lines теперь возвращает пустой список.

1 Ответ

2 голосов
/ 28 апреля 2019
import seaborn as sns
import matplotlib.pyplot as plt

# load data and make clustermap
df = sns.load_dataset('iris')
g = sns.clustermap(df[['sepal_length', 'sepal_width']])

# in newer versions, linecollections, instead of individual lines are used, 
# so, loop through those
for a in g.ax_row_dendrogram.collections:
    a.set_linewidth(10)

for a in g.ax_col_dendrogram.collections:
    a.set_linewidth(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...