Maison >développement back-end >Tutoriel Python >Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

WBOY
WBOYavant
2023-05-18 15:56:581390parcourir

    1. Fonction catplot

    La fonction catplot() est une fonction très utile dans Seaborn. Elle peut dessiner des graphiques de variables catégorielles et les regrouper selon une ou plusieurs variables. En utilisant différents types de graphiques, la fonction catplot() peut créer des graphiques appropriés.

    Par défaut, la fonction catplot() dessine un histogramme de variables catégorielles, mais vous pouvez également utiliser le paramètre kind pour spécifier d'autres types de graphiques, tels que des diagrammes en points, des diagrammes en boîte, des diagrammes en violon, etc. Voici un exemple d'utilisation de la fonction catplot() pour dessiner un histogramme :

    import seaborn as sns
    
    # 使用 Seaborn 内置数据集 "tips"
    tips = sns.load_dataset("tips")
    
    # 绘制分类变量的柱形图
    sns.catplot(x="day", y="total_bill", data=tips)

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    Dans le code ci-dessus, nous utilisons la fonction load_dataset() intégrée de Seaborn pour charger un ensemble de données nommé "tips", puis utiliser catplot La fonction () dessine un histogramme d'une variable catégorielle. Ici, nous avons la colonne « jour » comme axe des x et la colonne « total_bill » comme axe des y.

    En plus du paramètre kind, la fonction catplot() peut également utiliser d'autres paramètres pour contrôler l'apparence et le comportement du graphique. Par exemple, le paramètre hue peut regrouper les données selon une autre variable et représenter chaque groupe avec un. couleur différente ; les paramètres col et row vous permettent de regrouper les données en fonction d'une autre variable et de tracer chaque groupe dans plusieurs sous-tracés. Par exemple, voici un exemple d'utilisation du paramètre hue pour regrouper les données :

    import seaborn as sns
    
    # 使用 Seaborn 内置数据集 "tips"
    tips = sns.load_dataset("tips")
    
    # 根据 "smoker" 列对数据进行分组,并使用不同的颜色表示每个组
    sns.catplot(x="day", y="total_bill", hue="smoker", data=tips)

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    Dans le code ci-dessus, nous utilisons le paramètre hue pour regrouper les données en fonction de la colonne « fumeur » et en utilisant une couleur différente pour représenter chaque groupe. Nous utilisons toujours « jour » comme axe des x et « total_bill » comme colonne de l'axe des y.

    2. Comment contrôler la couleur dans catplot ?

    2.1 Aucune couleur personnalisée

    Dans Seaborn, vous pouvez utiliser le paramètre de teinte pour contrôler la couleur. Utilisez le paramètre de teinte pour colorer les données selon une autre variable catégorielle dans le même tracé, montrant la relation entre différentes variables catégorielles. Voici un exemple simple montrant comment contrôler les couleurs à l'aide des paramètres de teinte :

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    Dans le code ci-dessus, nous avons "class" comme axe des x et "survived" comme axe des y, en utilisant des paramètres de teinte basés sur le Variable "sex" pour coloriser les données et dessiner le graphique à barres en utilisant le type "bar".

    2.2 Couleurs personnalisées

    Pour personnaliser les couleurs, vous pouvez utiliser le paramètre de palette de Seaborn pour spécifier une carte de couleurs. Le paramètre palette peut utiliser la carte de couleurs intégrée de Seaborn, ou il peut s'agir d'un dictionnaire qui mappe des variables catégorielles à des couleurs spécifiées. Voici un exemple simple qui montre comment utiliser les paramètres de la palette pour personnaliser les couleurs :

    import seaborn as sns
    import matplotlib.pyplot as plt
    
    # 加载Seaborn内置数据集
    titanic = sns.load_dataset("titanic")
    
    # 定义自定义颜色映射
    my_palette = {"male": "b", "female": "r"}
    
    # 使用sns.catplot()方法绘制子图,并使用palette参数自定义颜色
    sns.catplot(x="class", y="survived", hue="sex", data=titanic, kind="bar", palette=my_palette)
    
    # 显示图像
    plt.show()

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    Dans le code ci-dessus, nous définissons une carte de couleurs personnalisée qui mappe la variable catégorielle "mâle" au bleu, mappez la variable catégorielle "femelle". variable en rouge et utilisez le paramètre palette pour spécifier un mappage de couleurs personnalisé.

    3. Comment sélectionner les couleurs dans catplot

    La fonction Catplot de Seaborn propose plusieurs palettes de couleurs intégrées pour colorer les variables catégorielles dans les graphiques. De belles couleurs peuvent être générées à l'aide de palettes prédéfinies, il suffit de définir le paramètre de palette. Voici plusieurs palettes courantes utilisées dans catplot :

    • deep : Une palette sombre contenant 8 couleurs pour ombrer les graphiques avec une profondeur plus profonde.

    • pastel : Une palette pastel de 8 couleurs pour ombrer les graphiques avec une profondeur plus légère.

    • bright : Une palette lumineuse de 8 couleurs utilisée pour mettre en valeur les informations importantes dans les graphiques.

    • dark : Une palette sombre contenant 8 couleurs pour ombrer les graphiques avec une profondeur plus profonde.

    • colorblind : Une palette de 8 couleurs conçues pour offrir une différenciation maximale aux personnes ayant une vision des couleurs altérée. La fonction

    sns.color_palette() peut être utilisée pour afficher et appeler ces palettes de couleurs intégrées. Par exemple, pour utiliser la palette "deep", définissez le paramètre palette sur sns.color_palette("deep"). Voici un exemple simple :

    import seaborn as sns
    import matplotlib.pyplot as plt
    
    # 加载Seaborn内置数据集
    titanic = sns.load_dataset("titanic")
    
    # 使用sns.catplot()方法绘制子图,并使用deep调色板
    sns.catplot(x="class", y="survived", hue="sex", data=titanic, kind="bar", palette=sns.color_palette("deep"))
    
    # 显示图像
    plt.show()

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    Dans le code ci-dessus, nous appelons la palette "deep" en utilisant la fonction sns.color_palette("deep") et la passons au paramètre palette pour colorer l'image des barres.

    Seaborn fournit d'autres fonctions utiles en plus des palettes intégrées pour créer des palettes personnalisées. Par exemple, utilisez la fonction sns.color_palette(["#FF0B04", "#4374B3"]) pour créer une palette personnalisée contenant du rouge et du bleu.

    总之,Seaborn 提供了多种方法来为 catplot 中的分类变量着色,您可以根据需要选择合适的调色板。

    四、调色板怎么显示颜色

    在 Seaborn 中,可以使用预定义的一组颜色列表作为调色板,对图表进行着色。Seaborn 提供了一些有用的函数来可视化这些调色板中的颜色,其中最常用的函数是 sns.palplot()。

    调用 sns.palplot() 函数可将给定调色板中的所有颜色展示为色块图表。可以使用 Seaborn 内置的调色板,也可以使用自定义的调色板作为该函数的参数。这里是一个展示如何使用 sns.palplot() 函数来可视化“deep”调色板的示例:

    import seaborn as sns
    
    # 可视化Seaborn内置调色板"deep"
    sns.palplot(sns.color_palette("deep"))

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    上述代码将会绘制一个包含 “deep” 调色板中所有颜色的颜色条,每个颜色都代表了该调色板中的一个颜色。您可以使用 sns.palplot() 函数来对不同的调色板进行可视化。

    另外,Seaborn 还提供了 sns.color_palette() 函数,该函数返回一个颜色列表,可以用于手动设置图形中的颜色。可以使用 sns.color_palette() 函数返回的颜色列表来自定义 Seaborn 中的图形颜色。以下是手动设置颜色并使用 sns.color_palette() 函数的一个示例:

    import seaborn as sns
    import matplotlib.pyplot as plt
    
    # 使用自定义调色板
    my_palette = sns.color_palette(["#FF0B04", "#4374B3"])
    
    # 绘制柱状图,并使用自定义调色板
    sns.barplot(x="day", y="total_bill", data=tips, palette=my_palette)
    
    # 显示图像
    plt.show()

    Quelle est la méthode pour personnaliser la couleur de la fonction catplot Python ?

    在上述代码中,我们使用 sns.color_palette([“#FF0B04”, “#4374B3”]) 函数创建一个包含红色和蓝色的自定义调色板,并将其传递给 sns.barplot() 函数中的 palette 参数以设置图形颜色。

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer