import matplotlib.pyplot as plt from mpl_toolkits.axes_grid.axes_divider import make_axes_locatable from mpl_toolkits.axes_grid.colorbar import colorbar # from matplotlib.pyplot import colorbar fig = plt.figure(1, figsize=(6, 3)) fig.subplots_adjust(wspace=0.5) ax1 = fig.add_subplot(121) im1 = ax1.imshow([[1,2],[3,4]]) ax1_divider = make_axes_locatable(ax1) cax1 = ax1_divider.append_axes("right", size="7%", pad="2%") cb1 = colorbar(im1, cax=cax1) ax2 = fig.add_subplot(122) im2 = ax2.imshow([[1,2],[3,4]]) ax2_divider = make_axes_locatable(ax2) cax2 = ax2_divider.append_axes("top", size="7%", pad="2%") cb2 = colorbar(im2, cax=cax2, orientation="horizontal") cax2.xaxis.set_ticks_position("top") plt.show()
ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5)) axins = zoomed_inset_axes(ax, 2, loc=2) # zoom = 6 im = axins.imshow(Z, extent=extent, interpolation="nearest", origin="lower") plt.xticks(visible=False) plt.yticks(visible=False) # colorbar cax = inset_axes(axins, width="5%", # width = 10% of parent_bbox width height="100%", # height : 50% loc=3, bbox_to_anchor=(1.05, 0., 1, 1), bbox_transform=axins.transAxes, borderpad=0, ) colorbar(im, cax=cax) #, ticks=[1,2,3]) plt.draw() plt.show()
import matplotlib.pyplot as plt plt.rcParams["text.usetex"]=False fig = plt.figure(1, figsize=(6, 3)) ax1 = fig.add_subplot(121) im1 = ax1.imshow([[1,2],[3,4]]) cb1 = plt.colorbar(im1) cb1.ax.set_yticks([1, 3]) ax1.set_title("Original MPL's colorbar w/\nset_yticks([1,3])", size=10) from mpl_toolkits.axes_grid.colorbar import colorbar ax2 = fig.add_subplot(122) im2 = ax2.imshow([[1,2],[3,4]]) cb2 = colorbar(im2) cb2.ax.set_yticks([1, 3]) ax2.set_title("AxesGrid's colorbar w/\nset_yticks([1,3])", size=10) plt.show()
import matplotlib.pyplot as plt from mpl_toolkits.axes_grid.inset_locator import inset_axes from mpl_toolkits.axes_grid.colorbar import colorbar fig = plt.figure(1, [6, 3]) ax1 = fig.add_subplot(121) axins1 = inset_axes(ax1, width="50%", # width = 10% of parent_bbox width height="5%", # height : 50% loc=1) im1=ax1.imshow([[1,2],[2, 3]]) colorbar(im1, cax=axins1, orientation="horizontal", ticks=[1,2,3]) axins1.xaxis.set_ticks_position("bottom") ax = fig.add_subplot(122) axins = inset_axes(ax, width="5%", # width = 10% of parent_bbox width height="50%", # height : 50% loc=3, bbox_to_anchor=(1.05, 0., 1, 1), bbox_transform=ax.transAxes, borderpad=0, ) im=ax.imshow([[1,2],[2, 3]]) colorbar(im, cax=axins, ticks=[1,2,3]) plt.draw() plt.show()
import matplotlib.pyplot as plt from mpl_toolkits.axes_grid.axes_divider import make_axes_locatable from mpl_toolkits.axes_grid.colorbar import colorbar # from matplotlib.pyplot import colorbar fig = plt.figure(1, figsize=(6, 3)) fig.subplots_adjust(wspace=0.5) ax1 = fig.add_subplot(121) im1 = ax1.imshow([[1, 2], [3, 4]]) ax1_divider = make_axes_locatable(ax1) cax1 = ax1_divider.append_axes("right", size="7%", pad="2%") cb1 = colorbar(im1, cax=cax1) ax2 = fig.add_subplot(122) im2 = ax2.imshow([[1, 2], [3, 4]]) ax2_divider = make_axes_locatable(ax2) cax2 = ax2_divider.append_axes("top", size="7%", pad="2%") cb2 = colorbar(im2, cax=cax2, orientation="horizontal") cax2.xaxis.set_ticks_position("top") plt.show()
import matplotlib.pyplot as plt plt.rcParams["text.usetex"] = False fig = plt.figure(1, figsize=(6, 3)) ax1 = fig.add_subplot(121) im1 = ax1.imshow([[1, 2], [3, 4]]) cb1 = plt.colorbar(im1) cb1.ax.set_yticks([1, 3]) ax1.set_title("Original MPL's colorbar w/\nset_yticks([1,3])", size=10) from mpl_toolkits.axes_grid.colorbar import colorbar ax2 = fig.add_subplot(122) im2 = ax2.imshow([[1, 2], [3, 4]]) cb2 = colorbar(im2) cb2.ax.set_yticks([1, 3]) ax2.set_title("AxesGrid's colorbar w/\nset_yticks([1,3])", size=10) plt.show()
fig = plt.figure(1, [5, 4]) ax = fig.add_subplot(111) Z, extent = get_demo_image() ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5)) axins = zoomed_inset_axes(ax, 2, loc=2) # zoom = 6 im = axins.imshow(Z, extent=extent, interpolation="nearest", origin="lower") plt.xticks(visible=False) plt.yticks(visible=False) # colorbar cax = inset_axes( axins, width="5%", # width = 10% of parent_bbox width height="100%", # height : 50% loc=3, bbox_to_anchor=(1.05, 0., 1, 1), bbox_transform=axins.transAxes, borderpad=0, ) colorbar(im, cax=cax) #, ticks=[1,2,3]) plt.draw() plt.show()