对分组数据绘制散点图时,每组数据因为组号相同,各数据对应的散点具有相同的横坐标,所以成一条直线分布。直线上很多散点是重叠的,不便于观察和分析,所以有必要将它们抖开。所谓抖开,就是给每个散点在横向上一定范围内随机取一个值,这样每个点就有了不同的横坐标,抖开了。如果抖动时是随机抖动,得到的散点图称为抖动散点图;如果是在核密度估计曲线的范围内抖动,得到的散点图称为蜂巢散点图。本节介绍抖动散点图。
\[\]
根据给定数据绘图,编写Seaborn代码如下所示:
code.python
import matplotlib.pyplot as plt #导入Matplotlib包的pyplot子包
import seaborn as sns
import pandas as pd #导入pandas包
df=pd.read_excel('12 抖动散点图.xlsx',engine=';openpyxl') #导入数据
fig=plt.figure() #新建绘图窗口
colors=["#FF0000","#00FF00","#0000FF","#FFFF00"]
names=df.columns
sns.stripplot(data=df,y=names[0],x=names[1],palette=colors)
plt.xticks(fontsize=10)
plt.yticks(fontsize=10)
plt.show()
运行代码,生成下图。
\[\]