My colorbar has xaxis ticks. I dont know why and I fail to remove them after trying several approaches I found on stackoverflow. This is my code:
fig, ax = plt.subplots()
fig.set_figheight(5)
fig.set_figwidth(15)
a = plt.imshow(img,origin='lower',cmap=plt.cm.Reds, aspect=1,
extent = [0.1,3.3,2.3,3.3], norm=colors.LogNorm())
plt.axvline(x = .9, color = 'black')
plt.axvline(x = 1.7, color = 'black')
plt.axvline(x = 2.5, color = 'black')
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
ax.set_xticks([np.round(x,2) for x in np.arange(0.1,3.4,0.2,dtype=float)])
ax.set_yticks([np.round(x,2) for x in np.arange(2.3,3.4,0.2,dtype=float)])
ax.yaxis.set_tick_params(labelsize=15)
ax.xaxis.set_tick_params(labelsize=15)
cbar = plt.colorbar(a,cax=cax)
cbar.ax.tick_params(axis='x',size=0) # <--- does nothing
cbar.ax.tick_params(labelsize=15)
cbar.ax.tick_params(size=0) # <--- does nothing either
plt.minorticks_on()
ax.grid(which='both')