首页 > 编程笔记 > Python笔记 阅读:3

Python violinplot():绘制小提琴图(附带实例)

散点图给出的基础分布与分布变量的信息很少,因此可以使用小提琴图(Violinplots)来分析。

在 Matplotlib 中,提供了 matplotlib.pyplot.violinplot() 函数可以为数据集的每一列或数据集序列中的每个向量绘制小提琴图。所有填充区域将扩展,以显示整个数据范围,其中的行的平均值、中值、最大值和最小值是可选的。

violinplot() 函数的格式为:
matplotlib.pyplot.violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, points=100, bw_method=None,*, data=None)

【实例】根据给定的数据绘制小提琴图。
import matplotlib.pyplot as plt
# 固定随机状态以实现再现性
np.random.seed(15437660)
# 创建随机生成的集合/数据
coll_1 = np.random.normal(100, 10, 200)
coll_2 = np.random.normal(80, 30, 200)
coll_3 = np.random.normal(90, 20, 200)
coll_4 = np.random.normal(70, 25, 200)
# 将这些不同的集合合并到一个列表中
data_plotter = [coll_1, coll_2,
                coll_3, coll_4]
plt.violinplot(data_plotter)
plt.show()
运行程序,效果如下图所示:


图 1 小提琴图

相关文章