I tried the following (most output text is deleted):
In : ob1=[1,1,2,2,1,2,4,3,2,2,2,3,4,5,6,7,8,9,7,6,4,5,5]
In : import matplotlib.pyplot as plt In : plt.figure() In : plt.boxplot(ob1) In : plt.savefig('test.png') In : import scipy.stats In : scipy.stats.scoreatpercentile(ob1,75) Out: 5.5
Note that the 75th percentile is 5.5. R agrees with this calculation. However, in the boxplot, the top of the box is around 6, not 5.5. Isn't the top of the box supposed to be at the 75th percentile?