编程语言
首页 > 编程语言> > 如何用Python matplotlib 绘制提琴图,你get到了吗

如何用Python matplotlib 绘制提琴图,你get到了吗

作者:互联网

Hello,大家好,我是程序汪小陈~

今天向大家分享的是如何用Python matplotlib 绘制提琴图表示数据分布情况

提琴图.png

首先,我们学习matplotlib.pyplot.violinplot绘制提琴图相关属性学习,Let's go~

1. 提琴图概述

import matplotlib.pyplot as plt 
plt.violinplot(dataset)

2. 提琴图属性

3. 绘制提琴图步骤

import matplotlib.pyplot as plt
data = [np.random.normal(0,2,100)]
part = plt.violinplot(data,showmedians=True)
plt.show()

image.png

for pc in part["bodies"]:
    print(pc)
    pc.set_facecolor("pink")
    pc.set_edgecolor("black")
    pc.set_alpha(1)
    pc.set_linestyle("--")

image.png

4. 小试牛刀

我们学习以matplotlib提供的绘制提琴图violinplot()方法后,我们来实操一下与scatter结合

data = [np.random.normal(0,i,100) for i in range(2,6)]
plt.grid()
part = plt.violinplot(data,showmedians=True,widths=[0.3,0.4,0.5,0.6])
for pc in part["bodies"]:
    print(pc)
    pc.set_facecolor("orange")
    pc.set_edgecolor("black")
    pc.set_alpha(1)
    pc.set_linestyle("--")

q1,me,q3 = np.percentile(data,[25,50,75],axis=1)
ind = np.arange(1,len(me)+1)

plt.scatter(ind,me,marker="o",color="r",s=50,zorder=3)
plt.vlines(ind,q1,q3,color="k",linestyles="-",lw=5)

image.png

总结

本期,我们对matplotlib.pyplot.violinplot()方法绘制提琴图相关属性。提琴图结合箱型图和密度图的特点,不仅展示数据的分布情况,还对数据的密度情况也展示出来。

以上是本期内容,欢迎大佬们点赞评论,下期见~

 

标签:set,提琴,get,Python,pyplot,matplotlib,pc,plt,violinplot
来源: https://blog.csdn.net/Z987421/article/details/122080527