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