我有一些数据,希望同时将它们绘制为样式编码和颜色编码。但它们彼此重叠,因此我需要使点成簇或抖动。
seaborn可以选择同时分散进行样式编码和颜色编码。
tips = sns.load_dataset("tips")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time")
但在swarmplot / stripplot中,仅允许使用色相,但不允许使用样式编码
(顺便说一句,我知道过去的散点图有“抖动”的说法,但截至2020年11月1日,它尚不起作用)
我想知道是否有一种方法可以使数据在样式编码和颜色编码时发生拥挤或抖动
谢谢!
创建散点图后,可以添加一些抖动:
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time")
for dots in ax.collections:
offsets = dots.get_offsets()
jittered_offsets = offsets + np.random.normal(0, 0.2, offsets.shape)
dots.set_offsets(jittered_offsets)
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句