Указание количества тиков между диапазонами - PullRequest
0 голосов
/ 27 августа 2018

Я написал код для настройки моих тиков x, фрагмент кода ниже

arr_label = ['sum_msg_len','log_count','info_hit','debug_hit','error_hit']
for label in arr_label :

                    fig = plt.figure(figsize=(15,6))
                    axes = fig.add_axes([1,1,1,1])
                    axes.xaxis.set_major_locator(plt.LinearLocator(30))
                    axes.tick_params(axis ='x',labelsize=6)

                    axes.plot(df.index,df[label],'g',label =label)
                    axes.legend()


                    fig.autofmt_xdate()
                    fig.savefig('images_indv/'+app_index+"_"+label+".png",bbox_inches='tight')
                    #fig.close()   
                    fig.clf() 

Мое требование состоит в том, чтобы иметь временные метки с интервалом в минуту, и я хочу построить временную метку против ('sum_msg_len' / 'log_count' / 'info_hit' / 'debug_hit' / 'error_hit') один за другим, но проблема в том, что X тиков, я хочу, чтобы в диапазоне данных, которые я строю, появлялись некоторые из указанных тиков. Ранее, когда я не указывал какой-либо Локатор, все временные метки перекрывались, и нельзя правильно прочитать временные метки. Поэтому, когда я пытаюсь использовать локатор, он помечает ось X без какого-либо отношения к указанному значению. Например, если я использую LinearLocator (30), он просто отображает первые 00–29 минут на графике, а если я использую LinearLocator (50), он просто отображает первые 00–49 минут на графике без изменения значений оси y. Сюжеты обоих я выкладываю ниже. Я также пробовал с разными локаторами, такими как MultipleLocator и MaxNlocator, но проблема выдерживает

Короче говоря, я просто хочу построить график для 21 июля с 00:00:00 до 22 июля 00:00:00, в котором будет 1440 записей, но я хочу видеть около 30-40 промежуточных записей, упомянутых на графике. enter image description here

enter image description here

...