我有一些数据,我想将它们同时绘制为样式编码和颜色编码。但它们彼此重叠,所以我需要让点蜂拥而至或抖动。
seaborn可以选择在scatter中同时进行样式编码和颜色编码。
tips = sns.load_dataset("tips")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time")

然而,在swarmplot/stripplot中,只允许色调,但不允许样式编码
(顺便说一句,我知道seaborn散点图有“抖动”的说法,但作为11/1/2020,它还不起作用)
我想知道是否有一种方法可以在样式编码和颜色编码时使数据蜂拥而至或抖动
谢谢!
发布于 2020-11-02 04:46:43
创建散点图后,可以添加一些抖动:
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()

https://stackoverflow.com/questions/64632706
复制相似问题