Python 如何使用样式编码和颜色编码同时打印Swamplot/stripplot

Python 如何使用样式编码和颜色编码同时打印Swamplot/stripplot,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我有一些数据,我想把它们同时绘制为样式编码和颜色编码。但是它们相互重叠,所以我需要让这些点聚集或抖动 seaborn可以选择在散点中同时进行样式编码和颜色编码 tips = sns.load_dataset("tips") sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time") 然而在Swarml

我有一些数据,我想把它们同时绘制为样式编码和颜色编码。但是它们相互重叠,所以我需要让这些点聚集或抖动

seaborn可以选择在散点中同时进行样式编码和颜色编码

tips = sns.load_dataset("tips")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time")

然而在Swarmlot/stripplot中,只允许使用色调,而不允许使用样式编码

(顺便说一句,我知道seaborn散点图有“抖动”的说法,但截至2020年11月1日,它还不起作用)

我想知道是否有一种方法可以在进行样式编码和颜色编码时使数据拥挤或抖动


谢谢

创建散点图后,可以添加一些抖动:

导入matplotlib.pyplot作为plt
将numpy作为np导入
导入seaborn作为sns
tips=sns.load_数据集(“tips”)
ax=sns.scatterplot(数据=tips,x=“总账单”,y=“tip”,hue=“day”,style=“time”)
对于ax.collections中的点:
偏移量=点。获取偏移量()
抖动的偏移量=偏移量+np.random.normal(0,0.2,offsets.shape)
点。设置偏移(抖动偏移)
plt.show()