如何在 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 ')
请注意,文本已添加到我们指定的 (x,y) 坐标处的每个子图中。
请注意,我们使用ax[0]引用第一个子图,使用ax[1]引用第二个子图。
然后,我们使用text()函数指定 (x, y) 坐标以及每个子图中要使用的特定文本。
其他资源
以下教程解释了如何在 Matplotlib 中执行其他常见任务:
如何在 Matplotlib 中为子图添加标题
如何在 Matplotlib 中调整子图大小
如何调整 Matplotlib 子图之间的间距