【发布时间】:2018-09-09 14:56:47
【问题描述】:
我正在尝试将颜色条缩短一半。有谁知道如何做到这一点?我尝试了cax.get_position(),然后是cax.set_position(),但是这个方法不起作用。
此外,axes_grid1 创建的轴似乎与原始轴具有相同的 bbox 位置。这是一个错误吗?
PS。我必须使用axes_grid1来创建colorbar轴,因为之后我需要使用tight_layout(),而tight_layout()只适用于axes_grid1创建的轴,而不适用于add_axes()创建的轴。
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
import numpy as np
plt.figure()
ax = plt.gca()
im = ax.imshow(np.arange(100).reshape((10,10)))
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
bbox1 = ax.get_position()
print(bbox1)
bbox1 = cax.get_position()
print(bbox1)
plt.colorbar(im, cax=cax)
plt.show()
【问题讨论】:
标签: matplotlib colorbar