Hello,大家好,我是程序汪小陈~
今天向大家分享的是如何用Python matplotlib 绘制提琴图表示数据分布情况
首先,我们学习matplotlib.pyplot.violinplot绘制提琴图相关属性学习,Let's go~
import matplotlib.pyplot as plt plt.violinplot(dataset)
import matplotlib.pyplot as plt
data = [np.random.normal(0,2,100)]
part = plt.violinplot(data,showmedians=True)
plt.show()
for pc in part["bodies"]: print(pc) pc.set_facecolor("pink") pc.set_edgecolor("black") pc.set_alpha(1) pc.set_linestyle("--")
我们学习以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)
本期,我们对matplotlib.pyplot.violinplot()方法绘制提琴图相关属性。提琴图结合箱型图和密度图的特点,不仅展示数据的分布情况,还对数据的密度情况也展示出来。
以上是本期内容,欢迎大佬们点赞评论,下期见~