C1.7
绘制小提琴图
  问题描述:
随机生成一组数据并绘制小提琴图。小提琴图(Violin plot)是一种用于可视化数据分布的统计图表。它结合了箱形图和核密度估计图,能够同时展示数据的中位数、四分位数、分布形状以及数据的密度情况,用于显示数据的分布情况。它由一个箱体和两条线段组成,箱体代表数据的中位数、四分位数以及上下界,线段则表示数据的最小值和最大值。在小提琴图中,箱体表示了数据的中间50%范围,其中间的线代表中位数。箱体周围的线段(通常称为触须)则延伸至数据的最小值和最大值。触须以外的区域被视为异常值或离群点。
Python

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
# 生成随机数据
data = np.random.randn(10)
# 创建画布
fig, ax = plt.subplots()
# 绘制小提琴图
sns.violinplot(data=data, color='c', ax=ax)
# 在小提琴图中添加散点
sns.scatterplot(data=data, color='b', ax=ax)
# 设置标题和坐标轴标签
plt.title('violinplot')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
# 显示图形
plt.show()

输出

小提琴图

书籍 姜维.《数据分析与数据挖掘》、《数据分析与数据挖掘建模与工具》,电子工业出版社, 2023,2024。
软件 Python,C++(附加orsci包)。