python绘制小提琴、箱线和散点的组合图

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

# 创建示例数据
np.random.seed(42)
data = pd.DataFrame({
‘Group’: np.repeat([‘X’, ‘Y’, ‘Z’], 50),
‘Score’: np.concatenate([
np.random.normal(80, 10, 50),
np.random.normal(60, 8, 50),
np.random.normal(90, 5, 50)
])
})

# 自定义颜色设置
violin_colors = [“pink”, “lightblue”, “lightgreen”] # 小提琴图颜色
box_colors = [“white”, “white”, “white”] # 箱线图颜色
point_colors = [“pink”, “lightblue”, “lightgreen”] # 散点颜色

# 设置样式
sns.set(style=”whitegrid”)
plt.figure(figsize=(10, 6))

# 1. 绘制小提琴图
sns.violinplot(
x=’Group’, y=’Score’, hue=’Group’,
data=data, palette=violin_colors,
inner=None, width=0.6, legend=False,
saturation=0.75 # 控制颜色饱和度
)

# 2. 绘制箱线图
sns.boxplot(
x=’Group’, y=’Score’, hue=’Group’,
data=data, palette=box_colors,
width=0.15, boxprops={‘alpha’: 0.7},
legend=False, linewidth=2
)

# 3. 绘制散点图
sns.stripplot(
x=’Group’, y=’Score’, hue=’Group’,
data=data, palette=point_colors,
jitter=True, size=4, alpha=0.7,
legend=False, edgecolor=’auto’, linewidth=0.5
)

# 添加标题和标签
plt.title(‘Custom Colored Raincloud Plot’, fontsize=14, pad=20)
plt.xlabel(‘Group’, fontsize=12)
plt.ylabel(‘Score’, fontsize=12)

# 调整布局
plt.tight_layout()
plt.show()

 

欢迎使用66资源网
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!

66源码网 » python绘制小提琴、箱线和散点的组合图

提供最优质的资源集合

立即查看 了解详情