如何更改插入axes
对象的尺寸?
我正在制作这样的情节:
我希望插图更宽,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_position的which
kwarg,而且似乎什么也没做。
如何设置插图的位置,更重要的是改变它的纵横比?
它是一个相当长的绘图脚本的一部分,完整的代码是here,并且有几个示例基础集可供尝试:6-31G.dat和3-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
打印出使用指南)
答案 0 :(得分:6)
所以我在那里找到了另一个函数,叫做inset_axes
。
它的用法略有不同,但确实完全符合我的要求,mark_inset
助手功能仍然有用,这很好。
所以现在我有:
ax = inset_axes(ax, width=XX, height=XX, loc=XX)
ax.axis([x0, x1, y0, y1])
取而代之的是缩放,它更灵活。