如何添加小刻度

moi*_*nia 4 python matplotlib seaborn xticks yticks

我想在 y 轴上添加小刻度。我尝试了几种方法,但似乎都不起作用。小蜱虫不会出现。这是我的代码。

 sns.set_style('whitegrid')
    dd.plot(x='Date', y='Min', lw = 4, figsize=(50,30), color = 'red')
    plt.grid(color = 'grey')
    dd['P05'].plot(lw = 2)
    dd['P10'].plot(lw = 2)
    dd['P25'].plot(lw = 2)
    dd['P50'].plot(lw = 2)
    dd['P75'].plot(lw = 2)
    dd['P90'].plot(lw = 2)
    dd['P95'].plot(lw = 2)
    dd['Max'].plot(lw = 4, color = 'black')
    plt.xticks(np.arange(0,366, step=31), list(monthDict.values()),\
               fontsize = 35, fontname = 'Consolas')
    plt.yticks(fontsize = 35)
    plt.ylabel('Daily Average Stage (ft NGVD29)', fontsize = 35, \
               labelpad = 25,fontname = 'Consolas', color = 'black')
    plt.xlabel('') #remove xlabel
    plt.legend(prop={'family':'Consolas', 'size':35})
    # plt.legend(['5th Pecrentile', '10th percentile', '25th percentile', \
    #             '50th percentile', '75th percentile', '90th percentile', \
    #             '95th percentile', '99th percentile'])
    plt.title('Cyclic Analysis at {}-H'.format(x),\
              fontsize = 55, fontname='Consolas', color = 'black')
    ax.minorticks_on()
    ax.tick_params(axis='y', which='minor', bottom=False)
Run Code Online (Sandbox Code Playgroud)

我想在情节结束时同时获得主要和次要 y 刻度

Pra*_*bhu 7

你可以试试这个

ax.yaxis.get_ticklocs(minor=True)
ax.minorticks_on()
Run Code Online (Sandbox Code Playgroud)

如果你想禁用 x 轴上的小刻度,你可以这样做

ax.xaxis.set_tick_params(which='minor', bottom=False)
Run Code Online (Sandbox Code Playgroud)

基于 @spinup 的答案:how to Turn on Minor ticks only on y axis matplotlib