Sagen wir, ich die folgende ‚Iris‘ Beispiel mit ScatterplotsWie man die Farben von zwei Kategorien im Seaborn wechselt?
import pandas as pd
import seaborn as sns
sns.set(style="whitegrid", palette="muted")
# Load the example iris dataset
iris = sns.load_dataset("iris")
# "Melt" the dataset to "long-form" or "tidy" representation
iris = pd.melt(iris, "species", var_name="measurement")
# Draw a categorical scatterplot to show each observation
sns.swarmplot(x="measurement", y="value", hue="species", data=iris)
verwenden, die die folgenden Plot gibt:
Aber lassen Sie uns sagen, dass ich die Farben zwischen setosa und versicolor wechseln wollte, Setosa grün und versicolor blau, wobei explizit die Seaborn-Palette verwendet wird. Ich würde so etwas wie dies versuchen:
sns.set(style="whitegrid", palette="muted")
iris = sns.load_dataset("iris")
iris = pd.melt(iris, "species", var_name="measurement")
sns.swarmplot(x="measurement", y="value", hue="species", data=iris, palette=dict(setosa = 'g', versicolor = 'b', virginica = 'r'))
Natürlich ist dies nicht funktioniert:
Die Farbpalette jetzt ausgeschaltet ist.
(1) Wie wechseln Sie zwischen zwei Kategorien, die die Farbpalette von seaborn beibehalten?
(2) Was wollten Sie eine andere Seaborn "Standard" -Farbe, wie Cyan? Wie könnte ich Setosa von Blau auf Cyan umstellen?
ich ein bisschen von Ihrer Frage verwirrt bin, da es wie Sie die Farben von zwei Kategorien eingeschaltet haben aussieht. – mwaskom
@ Virginica ist das gleiche. Ich sollte das Original nehmen und "setosa" und "versicolor" mit der ursprünglichen Farbpalette von Seaborn wechseln. – ShanZhengYang