从`zoomed_inset_axes`更改插入轴的纵横比

时间:2015-01-28 13:06:50

标签: matplotlib

如何更改插入axes对象的尺寸?

我正在制作这样的情节:

enter image description here

我希望插图更宽,zoomed_inset_axes方法默认为与基础数据相同的宽高比(我猜是明智的),但它似乎抵制了我改变它的任何尝试......

我这样使用它:

axins.axis(args.inset_extent)
os = axins.get_position()
pos = [pos.x0, pos.y0,  pos.width * 2, pos.height]
axins.set_position(pos)

我也试过了set_positionwhich kwarg,而且似乎什么也没做。

如何设置插图的位置,更重要的是改变它的纵横比?

它是一个相当长的绘图脚本的一部分,完整的代码是here,并且有几个示例基础集可供尝试:6-31G.dat3-21G.dat

只需将它们下载到自己的目录中,然后将基础集文件放在名为basis_sets的目录中,然后使用命令:

./basis_sets.py -r -2 2 -b 6-31G 3-21G -a C --inset --inset-zoom 6 --inset-extent -0.03 0.03 6.7 7.7

./basis_sets.py --help打印出使用指南)

1 个答案:

答案 0 :(得分:6)

所以我在那里找到了另一个函数,叫做inset_axes

它的用法略有不同,但确实完全符合我的要求,mark_inset助手功能仍然有用,这很好。

所以现在我有:

ax = inset_axes(ax, width=XX, height=XX, loc=XX)
ax.axis([x0, x1, y0, y1])

取而代之的是缩放,它更灵活。