Поздний ответ, но я только столкнулся с той же проблемой и нашел решение, которым стоит поделиться.Я думаю.
Как указывал Джорис, функция пробплота эквивалентна нормплоту, но полученное в результате распределение имеет вид кумулятивной функции плотности.Scipy.stats также предлагает функцию для преобразования этих значений.
cdf -> процентиль
stats.'distribution function'.cdf(cdf_value)
процентиль -> cdf
stats.'distribution function'.ppf(percentile_value)
например:
stats.norm.ppf(percentile)
Чтобы получить эквивалентный y-ось, как и normplot, можно заменить cdf-галочками:
from scipy import stats
import matplotlib.pyplot as plt
nsample=500
#create list of random variables
x=stats.t.rvs(100, size=nsample)
# Calculate quantiles and least-square-fit curve
(quantiles, values), (slope, intercept, r) = stats.probplot(x, dist='norm')
#plot results
plt.plot(values, quantiles,'ob')
plt.plot(quantiles * slope + intercept, quantiles, 'r')
#define ticks
ticks_perc=[1, 5, 10, 20, 50, 80, 90, 95, 99]
#transfrom them from precentile to cumulative density
ticks_quan=[stats.norm.ppf(i/100.) for i in ticks_perc]
#assign new ticks
plt.yticks(ticks_quan,ticks_perc)
#show plot
plt.grid()
plt.show()
Результат: