Wie man die Linienbreite in Seaborns Clustermap-Dendrogrammen angibt

Normalerweise würde ich matplotlibs globale Linienbreiten erhöhen, indem ich die matplotlib.rcParams bearbeite. Dies scheint direkt mit SciPys Dendrogramm- Implementierung zu funktionieren, aber nicht mit Seaborns Clustermap (die SciPys Dendrogramme verwendet). Kann jemand eine Arbeitsmethode vorschlagen?

import matplotlib matplotlib.rcParams['lines.linewidth'] = 10 import seaborn as sns; sns.set() flights = sns.load_dataset("flights") flights = flights.pivot("month", "year", "passengers") g = sns.clustermap(flights) 

One Solution collect form web for “Wie man die Linienbreite in Seaborns Clustermap-Dendrogrammen angibt”

Vielleicht gibt es einen einfacheren Weg, es zu tun, aber das scheint zu funktionieren:

 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) 

Bearbeiten Dies funktioniert nicht mehr in Seaborn v. 0.7.1 (und wahrscheinlich auch einige frühere Versionen); g.ax_col_dendrogram.lines nun eine leere Liste zurück. Ich konnte keinen Weg finden, die Linienbreite zu erhöhen, und ich landete vorübergehend das Seaborn-Modul. In file matrix.py , Funktionsklasse class _DendrogramPlotter , ist die Linienbreite class _DendrogramPlotter als 0,5; Ich habe es auf 1,5 geändert:

line_kwargs = dict(linewidths=1.5, colors='k')

Das funktionierte aber offensichtlich ist kein sehr nachhaltiger Ansatz.

  • Verschieben der vorhandenen Legende in Matplotlib 1.5.1
  • Python seaborn zurück zum matplotlib zurücksetzen
  • Wie man Cluster von gestapelten Stäben mit Python (Pandas)
  • Seaborn regplot mit Farbbalken?
  • Wie ändere ich die Bildgröße für ein abgrundstückliches Grundstück?
  • Seaborn Zyklus durch Farben mit matplotlib Streuung
  • Wie gebe ich ein Balkendiagramm aus matplotlib / seaborn mit einer int-Liste als Wert und einer String-Liste als x-Achse?
  • Automatische (whisker-sensitive) ylim in boxplots
  • Seaborn tsplot zeigt nicht datetimes auf x-Achse gut
  • Ändern der Farbskala im Seaborn-Bar-Plot
  • Seaborn Zeitreihe aus Pandas Dataframe
  • Python ist die beste Programmiersprache der Welt.