📜  Python中的 Matplotlib.pyplot.violinplot()(1)

📅  最后修改于: 2023-12-03 14:46:35.677000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.violinplot()

Matplotlib是一个Python 2D绘图库,该库可帮助程序员创建出各种静态、动态、交互式和嵌入式的绘图。其中,Matplotlib.pyplotMatplotlib库中用于绘图的子模块。

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()函数可用于创建小提琴图,该函数的参数较多,但默认设置即可满足基本需求。小提琴图可更好地展示数据分布的密度,对于数据分布情况的展示有更好的效果。