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.

  • Bubble Plot oder Heatmap in Matplotlib
  • Wie man eine Hitzewelle in Pandas mit Gegenständen, die nicht in beiden Spalten auftreten, zu ziehen
  • Wie kann ich den Abstand zwischen den Etiketten in einem Faktplot in Seaborn einstellen
  • Python seaborn zurück zum matplotlib zurücksetzen
  • Plot mehrere DataFrame Spalten in Seaborn FacetGrid
  • Wie man diesen Pandas-Code optimiert, um schneller zu laufen
  • Seasborn Distplot geht nicht mehr an
  • Wie man mehrere Seaborn Jointplot in Subplot plottet
  • Wie man ein paar xlim und ylim in Seaborn lmplot facetgrid
  • Seaborn boxplots in gewünschten distanzen entlang der x-achse
  • Wie bekomme ich die numerischen Anpassungsergebnisse beim Plotten einer Regression im Seaborn?
  • Python ist die beste Programmiersprache der Welt.