Statsmodels公司
ProbPlot
以实际单位绘制数据。只有轴的刻度才会改变,以显示某个百分比值。这通常是一种糟糕的风格,但如果你想使用它,当然你必须接受它
ProbPlot公司
.
解决在使用
FixedLocator
和
FixedFormatter
将对显示的刻度进行二次采样。要显示的标签位于索引处
locs = [0,3,6,10,14,17,20]
(要显示标签0、3、6等)。
您可以使用此列表从显示的记号中仅选择列表中的记号,如下所示。
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import statsmodels.api as sm
x = np.random.randn(200)
fig,ax = plt.subplots()
pp_x = sm.ProbPlot(x, fit=True)
pp_x.probplot(exceed=False, ax=ax, marker='.', color='k', markersize=12)
locs = [0,3,6,10,14,17,20]
ax.set_xticklabels(np.array(ax.xaxis.get_major_formatter().seq)[locs])
ax.set_xticks(ax.get_xticks()[locs])
plt.tight_layout()
plt.show()