set_link_color_palette#
- scipy.cluster.hierarchy.set_link_color_palette(palette)[Quelle]#
Legt eine Liste von Matplotlib-Farbencodes fest, die vom Dendrogramm verwendet werden.
Beachten Sie, dass diese Palette global ist (d. h. das einmalige Festlegen ändert die Farben für alle nachfolgenden Aufrufe von
dendrogram) und nur die Farben unterhalb voncolor_thresholdbeeinflusst.Beachten Sie, dass
dendrogramauch eine benutzerdefinierte Farbgebungsfunktion über den Schlüssellink_color_funcakzeptiert, die flexibler und nicht global ist.- Parameter:
- paletteListe von Zeichenketten oder None
Eine Liste von Matplotlib-Farbencodes. Die Reihenfolge der Farbcodes bestimmt die Reihenfolge, in der die Farben beim Schwellenwert-basierten Einfärben im Dendrogramm durchlaufen werden.
Wenn
Noneangegeben wird, wird die Palette auf ihren Standardwert zurückgesetzt (dies sind die Standardfarben C1 bis C9 von Matplotlib).
- Rückgabe:
- None
Siehe auch
Hinweise
Die Möglichkeit, die Palette mit
Nonezurückzusetzen, wurde in SciPy 0.17.0 hinzugefügt.Threadsicherheit: Die Verwendung dieser Funktion in einem Multi-Threaded-Kontext kann dazu führen, dass
dendrogramDiagramme mit unerwarteten Farben erzeugt.Beispiele
>>> import numpy as np >>> from scipy.cluster import hierarchy >>> ytdist = np.array([662., 877., 255., 412., 996., 295., 468., 268., ... 400., 754., 564., 138., 219., 869., 669.]) >>> Z = hierarchy.linkage(ytdist, 'single') >>> dn = hierarchy.dendrogram(Z, no_plot=True) >>> dn['color_list'] ['C1', 'C0', 'C0', 'C0', 'C0'] >>> hierarchy.set_link_color_palette(['c', 'm', 'y', 'k']) >>> dn = hierarchy.dendrogram(Z, no_plot=True, above_threshold_color='b') >>> dn['color_list'] ['c', 'b', 'b', 'b', 'b'] >>> dn = hierarchy.dendrogram(Z, no_plot=True, color_threshold=267, ... above_threshold_color='k') >>> dn['color_list'] ['c', 'm', 'm', 'k', 'k']
Setzen Sie nun die Farbpalette auf den Standardwert zurück
>>> hierarchy.set_link_color_palette(None)