matplotlib中的colorbars几何

时间:2012-11-23 01:17:42

标签: matplotlib geometry

用彩色条绘制图形,例如matplotlib图库的ellipse collection,我试图理解图形的几何形状。如果我在源代码中添加以下代码(而不是plt.show()):

cc=plt.gcf().get_children()
print(cc[1].get_geometry())
print(cc[2].get_geometry())

我得到了

(1, 2, 1)
(3, 1, 2)

我理解第一个--1行,两列,第一个绘图(可能第二个是颜色条),但我不明白第二个,我期望的是(1,2,2) 。这些值对应的是什么?

编辑:cc中的元素似乎没有相同的轴,这可以解释差异。不知何故,我仍然对报告的几何形状感到困惑。

1 个答案:

答案 0 :(得分:2)

当您致电colorbaruse_gridspec默认为True然后拨打matplotlib.colorbar.make_axes_gridspec然后创建1 x 2网格来保存情节时,会发生什么?然后cbar轴然后cbar轴本身实际上是一个3比1的网格,其宽高比调整

matplotlib.colorbar.make_axes_gridspec中的关键行是

gs2 = gs_from_sp_spec(3, 1, subplot_spec=gs[1], hspace=0.,
                      height_ratios=wh_ratios)

因为默认为wh_ratios == [0.0, 1.0, 0.0]所以上下两个子图的大小是中间图的0倍。

我已经把我所做的事情弄清楚了an IPython notebook