當在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'方法計算繪圖時軸的位置和大小。或者,我們可以在繪製時間之前指定軸的位置和大小。見下: –