【发布时间】:2023-03-11 23:55:01
【问题描述】:
在 Matplotlib 中使用 imshow 绘制矩阵时,colorbar 图例条的大小、位置、字体等参数如何更改?
这里我创建了一个示例代码
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 找到了documentation,但是还没有找到设置颜色图例栏的大小、位置和字体大小的好方法。
【问题讨论】:
-
你有很多使用
make_axes_locatable, as detailed here的可能性 -
+1,
make_axes_locatable方法在绘图时计算轴的位置和大小。或者,我们可以在绘制时间之前指定轴的位置和大小。见下文:
标签: python numpy pandas matplotlib plot