2016-07-13 2 views
3

Итак, я пытаюсь получить линии линий мелкой сетки, чтобы они отображались, но они, похоже, не появляются на сюжете. Пример кодаНезначительные тики для сюжета с использованием Pandas

data_temp = pd.read_csv(dir_readfile, dtype=float, delimiter='\t', 
        names = names, usecols=[0,1,2,3,4]) 

result = data_temp.groupby(['A', 'D']).agg({'B':'mean', 'E':'mean'}) 
result2 = result.unstack() 

x = np.arange(450, 700, 50, dtype = int) 
plt.grid(True, which='both') 
plt.minorticks_on() 

result2.B.plot(lw=2,colormap='jet',marker='.',markersize=4, 
        title='A v/s B', legend = True, grid = 'on' , 
        xlim = [450, 700], ylim = [-70, -0], xticks = x) 

Что я получаю

Plot

Отображаются основные линии сетки, но незначительные нет. Я заглянул в документацию pandas, но просто посмотрел опцию grid. Я надеялся, что линии сетки второстепенных тиков будут расположены на каждом десятом месте по оси X, что составляет 460 470 и т. Д., И каждое место на Y (фактический масштаб Y немного меньше)

ответ

4

До plt.show() добавить plt.minorticks_on().

Если вы хотите добавить небольшие тики выбранной оси используйте:

ax = plt.gca() 
ax.tick_params(axis='x',which='minor',bottom='off') 
+0

Я уже использую plt.minorticks_on() – DBB

+0

я вижу, что вы говорили, но я не понимаю, если панды не имеет параметры незначительных тиков, как это отменяет мои предыдущие настройки? – DBB

Смежные вопросы