用彩色条绘制图形,例如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中的元素似乎没有相同的轴,这可以解释差异。不知何故,我仍然对报告的几何形状感到困惑。
答案 0 :(得分:2)
当您致电colorbar
,use_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