📅  最后修改于: 2023-12-03 14:46:35.677000             🧑  作者: Mango
Matplotlib
是一个Python 2D绘图库,该库可帮助程序员创建出各种静态、动态、交互式和嵌入式的绘图。其中,Matplotlib.pyplot
是Matplotlib
库中用于绘图的子模块。
Matplotlib.pyplot.violinplot()
是Matplotlib
中的一个函数,可用于创建小提琴图。小提琴图是基于箱线图的一种更加高级的可视化方式,它显示了数据分布的密度,从而能够更好地展示数据的分布情况。
matplotlib.pyplot.violinplot(dataset, positions=None, vert=True, widths=0.5, showmeans=False, showextrema=True, showmedians=False, quantiles=None, points=100, bw_method=None, *, data=None)
dataset
:要绘制的数据集,可以是列表或数组形式。positions
:绘制小提琴图时的位置,默认为None,表示沿着x轴均匀分布的位置。vert
:是否绘制垂直小提琴图,默认为True,表示绘制垂直小提琴图,如果设置为False,则表示绘制水平小提琴图。widths
:小提琴图的宽度,默认为0.5。showmeans
:是否在小提琴图上显示均值,默认为False,表示不显示均值。showextrema
:是否在小提琴图上显示极值,默认为True,表示显示极值。showmedians
:是否在小提琴图上显示中位数,默认为False,表示不显示中位数。quantiles
:小提琴图的分位数范围,默认为None,表示使用分位数内核密度估计。points
:分位数内核密度估计的点数,默认为100。bw_method
:分位数内核密度估计的带宽,默认为None,表示使用默认带宽。import matplotlib.pyplot as plt
import numpy as np
# 创建数据集
np.random.seed(123)
data = [np.random.normal(0, std, 100) for std in range(1, 4)]
# 绘制小提琴图
fig, ax = plt.subplots()
ax.violinplot(data, positions=[1, 2, 3], showmeans=True, showmedians=True)
ax.set_title('Violin Plot')
ax.set_xlabel('Data Group')
ax.set_ylabel('Values')
plt.show()
Matplotlib.pyplot.violinplot()
函数可用于创建小提琴图,该函数的参数较多,但默认设置即可满足基本需求。小提琴图可更好地展示数据分布的密度,对于数据分布情况的展示有更好的效果。