首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用样式编码和颜色编码同时绘制swarmplot/stripplot

如何使用样式编码和颜色编码同时绘制swarmplot/stripplot
EN

Stack Overflow用户
提问于 2020-11-01 22:00:04
回答 1查看 110关注 0票数 0

我有一些数据,我想将它们同时绘制为样式编码和颜色编码。但它们彼此重叠,所以我需要让点蜂拥而至或抖动。

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

代码语言:javascript
复制
tips = sns.load_dataset("tips")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="day", style="time")

然而,在swarmplot/stripplot中,只允许色调,但不允许样式编码

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

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-02 04:46:43

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

代码语言:javascript
复制
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()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64632706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档