当前位置: 首页 > 知识库问答 >
问题:

bbox_to_anchor()函数的参数

彭烨熠
2023-03-14
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in xrange(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()

在上面的代码中,我使用了函数bbox_to_anchor,它将图例放置在任意位置。我无法理解函数的前两个论点,Lierture说的都是标准化的轴参数。请任何机构解释一下它们是什么以及如何操纵它们?

共有2个答案

尉迟宪
2023-03-14

试着通过玩弄参数来理解-

ax.legend(bbox_to_anchor=(0,0))

它将传奇放在左下角。假设我想把它放在右上角我会的

ax.legend(bbox_to_anchor=(1,1))

如果我将第一个数字设置为0,则图例将位于最左侧。如果我把它设为1,它会在最右边。

如果我将第二个数字设置为0,图例框将位于最底部,将其设置为1将位于顶部。

例如,如果我希望我的图例框位于右下角,我会将这些参数设置为(1,0)。

将数字设置在0和1之间会相应地操纵位置。

因此,如果我设置(0.5,0.5),它将在中间的某个位置,并且这个定位发生在轴上。这就是为什么文档中会这样写。

希望这能澄清一切!

瞿兴朝
2023-03-14

它不是一个函数,而是一个关键字参数。

小结:您可以使用loc指定图例的一个角点,也可以使用bbox\u to\u anchor指定该角点的位置。默认情况下,图例的指定角点将放置在轴的同一角点上。

例如,loc='upper right'将图例的右上角放置在轴的右上角:

ax.legend(loc='upper right')

但是,如果希望图例的右上角位于轴的左中,可以使用bbox\u to\u anchor=(0,0.5)

ax.legend(loc='upper right', bbox_to_anchor=(0, 0.5))
 类似资料:
  • 在matplotlib网站“图例指南”的“图例位置”部分,有一个小脚本,其中第9行是

  • 按值传递 Lua 函数的参数大部分是按值传递的。值传递就是调用函数时,实参把它的值通过赋值运算传递给形参,然后形参的改变和实参就没有关系了。在这个过程中,实参是通过它在参数表中的位置与形参匹配起来的。 示例代码: local function swap(a, b) --定义函数swap,函数内部进行交换两个变量的值 local temp = a a = b b = temp

  • 1、函数的参数类型 设置与传递参数是函数的重点,而 Python 的函数对参数的支持非常的灵活。 主要的参数类型有:默认参数、关键字参数(位置参数)、不定长参数。 下面我们将一一了解这几种参数。 2、默认参数 有时候,我们自定义的函数中,如果调用的时候没有设置参数,需要给个默认值,这时候就需要用到默认值参数了。 默认参数,只要在构造函数参数的时候,给参数赋值就可以了 例如: # -*- codin

  • 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 默认参

  • 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 位置参

  • 参数声明 rust的函数参数声明和一般的变量声明相仿,也是参数名后加冒号,冒号后跟参数类型,不过不需要let关键字。需要注意的是,普通变量声明(let语句)是可以省略变量类型的,而函数参数的声明则不能省略参数类型。 来看一个简单例子: fn main() { say_hi("ruster"); } fn say_hi(name: &str) { println!("Hi, {}", nam