изменить положение (перемещение) меток тиков при построении с помощью matplotlib
Я заговор с Matplotlib. код следующий (zvals имеет значения)
cmap = mpl.colors.ListedColormap(['darkblue', 'blue', 'lightblue','lightgreen','yellow','gold','orange','darkorange','orangered','red'])
bounds=[0, 10,20,30,40,50,60,70,80,100,200,1000]
norm = mpl.colors.BoundaryNorm(bounds, cmap.N)
img2 = plt.imshow(zvals,interpolation='nearest',
cmap = cmap,
norm=norm,
origin='lower')
xlocations = na.array(range(30)) + 0.5
xticks(xlocations, [str(x+1) for x in arange(30)], rotation=0, size=5)
gca().xaxis.set_ticks_position('none')
gca().yaxis.set_ticks_position('none')
grid(True)
это приводит к следующей картине:http://imageshack.us/a/img145/7325/histogrammoverview.png
Я хотел бы немного переместить метки символов (1,2,3, ..) влево, чтобы они находились под соответствующими цветными полями. соответственно я также хотел бы немного переместить метки утиков (user1 и user2), чтобы они отображались правильно. Как это может быть сделано?
РЕДАКТИРОВАТЬ: на самом деле я мог бы изменить следующую строку xlocations = na.array (диапазон (30)) + 0,5 на xlocations = na.array (диапазон (30))
тогда результирующие картинки выглядят так:http://imageshack.us/a/img338/7325/histogrammoverview.png
пожалуйста, обратите внимание, что сетка проходит "через" цветные коробки, а это не то, что я хочу. Я бы хотел, чтобы сетка окрасила цветные прямоугольники, как на картинке выше. в этой версии, хотя метки (1, 2, 3, ...) правильно расположены под коробками. как я могу правильно разместить метки (под цветными прямоугольниками) и сетку вокруг цветных прямоугольников, а не через середину цветных прямоугольников.
РЕШЕНИЕ
это решение работает (как предполагает ответ):
periods = 30
xlocations = na.array(range(periods))
xminorlocations = na.array(range(periods))+0.5
xticks(xlocations, [str(x+1) for x in arange(periods)], rotation=0, size=5)
plt.set_xticks(xminorlocations, minor=True)
grid(True, which='minor', linestyle='-')
результат: hxxp: //imageshack.us/a/img9/7325/histogrammoverview.png