StatsModels과 함께 누적 확률 플롯을 작성했지만 축에 너무 많은 눈금이 있습니다. Statsmodel Probplot Tick 사용자 정의
0.1, 10, 50, 90, 99 및 99.9에만 눈금이 표시되기를 원합니다. 누구나이 작업을 수행하는 방법을 알고 있습니까? 나는 아래의 코드를 사용하여 시도했지만 그것은 단지 꽤 쓸모 만들기, 나에게 틱의 처음 n 수를 제공합니다 (아래 그림 참조).
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.ticker as ticker
import statsmodels.api as sm
csv = pd.read_csv('cumProbMaxData.csv')
data = csv.values.tolist()
flat_list = [item for sublist in data for item in sublist]
fig,ax = plt.subplots()
x = np.array(flat_list)
pp_x = sm.ProbPlot(x, fit=True)
figure = pp_x.probplot(exceed=False, ax=ax, marker='.', color='k', markersize=12)
plt.xlabel('Cumulative Probability (%)')
plt.ylabel('Maximum CO$_2$ Flux (g m$^-$$^2$ d$^-$$^1$)')
tick_spacing=5
ax.xaxis.set_major_locator(ticker.MaxNLocator(tick_spacing))
plt.tight_layout()
plt.show()
당신은'plt.xticks'을 사용하여 사용해 볼 수 있습니까? [here] (https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xticks.html?highlight=matplotlib%20pyplot%20xticks#matplotlib.pyplot.xticks)의 몇 가지 예를 찾을 수 있습니다. –