首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从`zoomed_inset_axes`中改变嵌入轴的纵横比

从`zoomed_inset_axes`中改变嵌入轴的纵横比
EN

Stack Overflow用户
提问于 2015-01-28 13:06:50
回答 1查看 3.5K关注 0票数 4

如何更改嵌入axes对象的维度?

我在创作这样的情节:

我希望嵌入范围更宽,zoomed_inset_axes方法默认为与底层数据相同的高宽比(我想是明智的),但它似乎抵制了我试图更改它的任何尝试……

我就是这样用的:

代码语言:javascript
复制
axins.axis(args.inset_extent)
os = axins.get_position()
pos = [pos.x0, pos.y0,  pos.width * 2, pos.height]
axins.set_position(pos)

我也尝试过which kwarg of 位置,而这似乎也无济于事。

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

它是一个相当长的绘图脚本的一部分,完整的代码是这里,下面是几个用来尝试它的示例基础集:6-31G.dat3-21G.dat

只需将它们下载到自己的dir中,并将基集文件放入名为basis_sets的dir中,然后使用以下命令:

代码语言:javascript
复制
./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打印出使用指南)

EN

回答 1

Stack Overflow用户

发布于 2015-01-28 18:29:46

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

它的用法略有不同,但完全符合我的要求,而且mark_inset助手函数也同样工作,这很不错。

所以现在我有:

代码语言:javascript
复制
ax = inset_axes(ax, width=XX, height=XX, loc=XX)
ax.axis([x0, x1, y0, y1])

而不是放大一个,它是更灵活的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28193096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档