1 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用matplotlib 中的boxplot_stats來(lái)獲取 Q1、Q2 和中位數(shù)(或者您基本上自己計(jì)算)。最小值和最大值不包括在內(nèi),您必須計(jì)算它。大致如下所示的內(nèi)容應(yīng)該有效:
import matplotlib.pyplot as plt;
import seaborn as sns;sns.set()
from numpy import *;
fig,ax1 =plt.subplots(1)
a = 1000+random.randn(1000)
red_square = dict(markerfacecolor='r', marker='s')
ax1.boxplot(a, vert=False, flierprops=red_square)
from matplotlib import cbook
data = cbook.boxplot_stats(a)
values = [data[0][i] for i in ['q1','med','q3']] + [min(a),max(a)]
for v in values:
? ? ax1.text(v,1.2,str(round(v,1)),fontsize=8,horizontalalignment='center')
添加回答
舉報(bào)