📜  Python中的 Matplotlib.pyplot.violinplot()

📅  最后修改于: 2022-05-13 01:54:22.669000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.violinplot()

Matplotlib是Python中用于数组二维图的惊人可视化库。 Matplotlib 是一个基于 NumPy 数组构建的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈配合使用。

Matplotlib.pyplot.violinplot()

顾名思义, matplotlib.pyplot.violinplot()用于制作小提琴图。通过此函数,您可以为数据集的每一列或数据集序列中的每个向量制作小提琴图。所有填充区域扩展以显示整个数据范围,其中可选的线位于平均值、中值、最大值和最小值处。

示例 1:

import numpy as np
import matplotlib.pyplot as plt
  
np.random.seed(21)
data = np.random.random(111)
quartile1, median, quartile3 = np.percentile(data,
                                             [ 50, 75,100],
                                             axis=0)
plt.violinplot(data)
plt.vlines(1, quartile1, 
           quartile3,
           color='r', 
           linestyle='--')
  
plt.hlines(quartile1,.7,1.2)
plt.hlines(quartile3,.7,1.2) 

输出:

python-matplotlib-voilingplot-1

示例 2:

import matplotlib.pyplot as plt
  
# Fixing random state for
# reproducibility
np.random.seed(15437660)
  
# creating randomly generate 
# collections / data
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)
  
## combining these different 
# collections into a list
data_plotter = [coll_1, coll_2, 
                coll_3, coll_4]
  
plt.violinplot(data_plotter)
  
plt.show()

输出:

python-matplotlib-violineplot-2