当在Matplotlib中使用imshow绘制矩阵时,如何更改colorbar
legend大小,位置,字体和其他参数?如何更改颜色条以与Matplotlib中的主图匹配?
在这里,我创建了一个例子代码
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
def plot_matrix(mat, title='example', cmap=plt.cm.Blues):
plt.imshow(mat, interpolation='nearest', cmap=cmap)
plt.grid(False)
plt.title(title)
plt.colorbar()
data = np.random.random((20, 20))
plt.figure(figsize=(8,8))
plt.tick_params(axis='both', which='major', labelsize=12)
plot_matrix(data)
在实际使用的情况下,我得到了复杂的标签和图例条变得更高,则矩阵本身。我想改变图例栏以更有效地利用空间。
我发现为matplotlib.pyplot.colorbar
,但没有找到一个好方法来设置彩色图例栏的大小,位置和字体大小。
你已经使用'make_axes_locatable'许多可能性使用,[如这里详细](http://stackoverflow.com/a/18195921/832621) –
+1,'make_axes_locatable'方法计算绘图时轴的位置和大小。或者,我们可以在绘制时间之前指定轴的位置和大小。见下: –