如何在Matplotlib中更改图例位置

如何在Matplotlib中更改图例位置

在本教程中,我们将讨论如何在Matplotlib中更改图例的位置。

首先,我们将讨论一些基本概念:

  • Matplotlib是一个强大的数据可视化库,用于绘制2D数组的图表。它于2002年由John Hunter开发。Matplotlib是一个基于NumPy数组的跨平台数据可视化工具,旨在与更广泛的SciPy堆栈集成。
  • 图例是描述组成图表的各种元素的空间。在Matplotlib库中,有一个名为legend()的函数,可以用来创建一个特定于坐标轴的图例。
  • legend()中的Loc属性使用Loc属性来定义图例的精确位置。Loc的默认值为loc=”best”(左上角)。字符串”best”、”upper left”、”upper right”、”lower left”、”lower right”、”center left”、”center right”、”lower center”和”upper center”将把图例放置在坐标轴/图形的适当位置。
Location String Location String
Best 0
Upper right 1
Upper left 2
Lower left 3
Lower right 4
Right 5
Centre left 6
Centre right 7
Lower centre 8
Upper centre 9
centre 10

方法

  • 步骤1: 我们将导入所需的模块和库。
  • 步骤2: 我们将导入或创建数据。
  • 步骤3: 我们将绘制一个图表。
  • 步骤4: 我们将添加图例。
  • 步骤5: 我们将使用loc设置图例的位置。

示例1

# First, we will import the required module
import numpy as npy
import matplotlib.pyplot as mplot

# Now, we will create data
x1 = npy.linspace(1, 55, 55)
npy.random.seed(1)
y1 = npy.random.randint(0, 25, 55)

# Then, we will plot graph
mplot.plot(x1, y1)

# Here, we will add legend
mplot.legend(['Legend'])
mplot.show()

输出:

如何在Matplotlib中更改图例位置

示例2:位置位于右上方

# First, we will import the required module
import numpy as npy
import matplotlib.pyplot as mplot

# Now, we will create data
x1 = npy.linspace(1, 55, 55)
npy.random.seed(1)
y1 = npy.random.randint(0, 25, 55)

# then, we will plot graph
mplot.plot(x1, y1)

# Here, we will add legend and set position to upper right
mplot.legend(['Legend'], loc = 'upper right')
mplot.show()

输出:

如何在Matplotlib中更改图例位置

示例3:图例位于左下角,大小也为“3”

# First, we will import the required module
import numpy as npy
import matplotlib.pyplot as mplot

# Now, we will create data
x1 = npy.linspace(1, 55, 55)
npy.random.seed(1)
y1 = npy.random.randint(0, 25, 55)

# then, we will plot graph
mplot.plot(x1, y1)
# Here, we will add legend and set position to lower left That is: 3
mplot.legend(['Legend'], loc = 3)
mplot.show()

输出:

如何在Matplotlib中更改图例位置

图例位于左下方

示例4:图例位置位于中心

# First, we will import the required module
import numpy as npy
import matplotlib.pyplot as mplot

# Now, we will create data
x1 = npy.linspace(1, 55, 55)
npy.random.seed(1)
y1 = npy.random.randint(0, 25, 55)

# then, we will plot graph
mplot.plot(x1, y1)

# Here, we will add legend and set position to upper left
mplot.legend(['Legend'], loc = 'center')
mplot.show()

输出:

如何在Matplotlib中更改图例位置

结论

在本教程中,我们展示了如何使用Python中的Matplotlib更改图例的位置。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程