插入轴的特定位置

2024-05-18 20:53:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一组轴,在父轴集中的特定位置形成一个插入。因此,不适合仅使用inset_axes中的参数loc=1,2,3,如下所示:

inset_axes = inset_axes(parent_axes,
                    width="30%", # width = 30% of parent_bbox
                    height=1., # height : 1 inch
                    loc=3)

不过,我想要一些接近这个的东西。而答案herehere似乎是对比我的问题稍微复杂一些的问题的答案。

所以,问题是,在上面的代码中是否有一个参数可以替换,它允许在父轴中自定义插入轴的位置?我试过使用bbox_to_anchor,但不理解documentation中的规范或行为。特别是我试过:

 inset_axes = inset_axes(parent_axes,
                        width="30%", # width = 30% of parent_bbox
                        height=1., # height : 1 inch
                        bbox_to_anchor=(0.4,0.1))

使插图左侧和底部的定位点分别位于x轴和y轴的40%和10%。或者,我试着把它放在绝对坐标里:

inset_axes = inset_axes(parent_axes,
                            width="30%", # width = 30% of parent_bbox
                            height=1., # height : 1 inch
                            bbox_to_anchor=(-4,-100))

这两种方法都不起作用,给了我一个我无法解释的警告。

更普遍地说,在属于matplotlib的许多函数中,loc似乎是一个相当标准的参数,那么,这个问题是否有一个通用的解决方案可以在任何地方使用?似乎这就是bbox_to_anchor的含义,但我还是不知道如何正确使用它。


Tags: ofto答案参数herewidthlocparent

热门问题