如何在 matplotlib 中向子图添加文本


您可以使用以下语法将文本添加到 Matplotlib 中的特定子图:

 import matplotlib. pyplot as plt

#define subplot layout
fig, ax = plt. subplots (2, 1, figsize=(7,4))

#add text at specific locations in subplots
ax[0]. text (1.5, 20, ' Here is some text in the first subplot ')
ax[1]. text (2, 10, ' Here is some text in the second subplot ')

此特定示例将文本添加到 (x,y) 坐标(1,5,20)处的第一个子图,并将文本添加到 (x,y) 坐标(2,10)处的第二个子图。

以下示例展示了如何在实践中使用此语法。

示例:向 Matplotlib 中的子图添加文本

以下代码展示了如何在 Matplotlib 中创建两个子图,并以两行一列的布局排列:

 import matplotlib. pyplot as plt

#define subplot layout
fig, ax = plt. subplots (2, 1, figsize=(7,4))
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0]. plot (x,y,color=' red ')
ax[1]. plot (x,y,color=' blue ') 

我们可以使用以下语法在每个子图的特定位置添加文本:

 import matplotlib. pyplot as plt

#define subplot layout
fig, ax = plt. subplots (2, 1, figsize=(7,4))
fig. tight_layout ()

#define data
x = [1, 2, 3]
y = [7, 13, 24]

#create subplots
ax[0]. plot (x,y,color=' red ')
ax[1]. plot (x,y,color=' blue ')

#add text at specific locations in subplots
ax[0]. text (1.5, 20, ' Here is some text in the first subplot ')
ax[1]. text (2, 10, ' Here is some text in the second subplot ')

Matplotlib 将文本添加到子图中

请注意,文本已添加到我们指定的 (x,y) 坐标处的每个子图中。

请注意,我们使用ax[0]引用第一个子图,使用ax[1]引用第二个子图。

然后,我们使用text()函数指定 (x, y) 坐标以及每个子图中要使用的特定文本。

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常见任务:

如何在 Matplotlib 中为子图添加标题
如何在 Matplotlib 中调整子图大小
如何调整 Matplotlib 子图之间的间距

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注