Python Pandas – 使用Seaborn绘制swarm图,并通过传递显式顺序来控制群集顺序

Python Pandas – 使用Seaborn绘制swarm图,并通过传递显式顺序来控制群集顺序

Seaborn的Swarm Plot用于绘制具有不重叠点的分类散点图。使用 seaborn.swarmplot() 进行此操作。通过传递显式顺序来控制群集顺序,即使用 order 参数基于特定列进行排序。

假设以下是我们的CSV文件形式的数据集− Cricketers2.csv

首先,导入所需的库−

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

从CSV文件中将数据加载到Pandas DataFrame中−

dataFrame = pd.read_csv("C:\Users\amit_\Desktop\Cricketers2.csv")

绘制Academy和Matches的swarm图。通过传递显式顺序来控制群集顺序,即使用order参数基于“Academy”进行排序−

sb.swarmplot(x = "Academy", y = "Matches", order = ["Victoria", "Western Australia", "South Australia"],data= dataFrame)

更多Pandas文章,请阅读:Pandas教程

示例

以下是代码

import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt

# Load data from a CSV file into a Pandas DataFrame
dataFrame = pd.read_csv("C:\Users\amit_\Desktop\Cricketers2.csv")

sb.set_theme(style="whitegrid")

# plotting swarm plot with Academy and Matches
# Control swarm, order by passing an explicit order i.e. ordering on the basis of "Academy" using order parameter
sb.swarmplot(x = "Academy", y = "Matches", order = ["Victoria", "Western Australia", "South Australia"],data= dataFrame)

# display
plt.show()

输出

这将产生以下输出

Python Pandas - 使用Seaborn绘制swarm图,并通过传递显式顺序来控制群集顺序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程